|
Тема |
Re: нe значи съм познал ... [re: Lele] |
|
Автор |
salle (Един такъв) |
|
Публикувано | 09.10.02 12:46 |
|
|
това е ключов момент и повод за много обърквания.
Като се опиташ да си представиш Таблиците като Масиви (както повечето програмисти по инерциа правят) или Списъци и после се чудиш защо така и така.
Всичко е много просто - Теория на Множествата
* Таблиците са НЕПОДРЕДЕНИ Множества От Еднакви Елементи (редове).
* WHERE - вади Подмножество от дадено Множество
* Join - прави Обединение или Сечение на множества
в зависимост от условията.
Извод (адски важен между другото):
Понеже при ВСЯКА операция върху множества резултатът пак е множество (дори и да е Празно Множество) то
Резултатът от всяка SQL заявка е Таблица. Дори да е едно число това е таблица 1x1
Следващите изводи:
Тъй като таблиците са множества:
* забравяш понятието Цикъл.
* забравяш понятието Време — по точно подреба във времето.
При множествата такива животно няма нали?
Има "за всеки елемент от множеството" или "за дадено подмножество" да се направи това и това.
Само, че както почти навсякъде в математиката всичко се случва "изведнъж"
Можеш да кажеш, че искаш Резултатът от операцията да бъде "подредено множество" - превеждаме на SQL:
SELECT .... ORDER BY ...
Дреболийки обаче от тези дето обръщат колата
|
| |
|
|
|