Re[3]: JOIN - ы
От: Igor Trofimov  
Дата: 01.09.03 16:51
Оценка: 25 (2)
MS>Зачем книжка, если есть RSDN?

Затем, что в форуме тебе датут обрывочные сведения, возможно, достаточные для решения конкретной твоей сегодняшней задачи.

А книжка зачастую даст тебе более фундаментальные знания, более хорошее понимание принципов.

iT>> * A FULL [OUTER] JOIN B ON A.Field1 = B.Field2 — полное внешнее соединение.

iT>> Ну, тут уже пора самому догадаться, что это такое.
iT>> Все пары записей, удовлетворяющие условию — в результат. Для тех записей из A, для которых не нашлось пары — в результате одна запись с NULL в полях B.Для тех записей из B, для которых не нашлось пары — в результате одна запись с NULL в полях A.

MS>Тоесть количество строк тут будет COUNT(A)?


Нет. (Число удовлетворяющих условию пар) + (Число сирот из A) + (Число сирот из B)
Сирота — это я так назвал запись, для которой не нашлось ни одной пары из другой таблицы.


MS>
MS>A RIGHT JOIN B ON A.Field1 = B.Field2
MS>

MS>и
MS>
MS>A RIGHT JOIN B ON A.Field1 = B.Field2 
MS>


Что-то я не могу найти отличий


MS>А бывают ли

MS>
MS>A RIGHT INNER JOIN B ON A.Field1 = B.Field2 
MS>

MS>?

Да вроде нет. Бывают всякие расширения, например в MySQL есть STRAIGHT JOIN, ну это уже муть с оптимизацией... Основное — INNER, LEFT/RIGHT OUTER, FULL OUTER, ну еще CROSS, но как уже сказали это большая редкость.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.