|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Ilya Zvyagin 2:5020/400 26 Mar 2001 10:46:13 To : All Subject : Re: join -------------------------------------------------------------------------------- Andrew Evdokimov wrote in message <985191591@p3.f767.n5020.z2.FidoNet.ftn>... > AYG> просветите пожалуйста - что такое join, outer join, left join? >Пересечения множеств. Кто тебе такую глупость сказал ? Это соединение таблиц (отношений), а не пересечение множеств. outer (left, right - ничем не отличаются) - модификация этой операции, когда при отсутствии записи, удовлетворяющей условию соединения, из левой ( правой ) таблицы выбирается запись, а из правой ( левой ) генерируется запись, содержащая NULL во всех полях (генерируется - потому что в таблице такой записи HЕТ). Еще есть ( чтоб быть полным ) CROSS JOIN - соединения без условия, декартово произведение. Да, в частном случае через JOIN можно реализовать ПЕРЕСЕЧЕHИЕ множеств строк двух (или более ) таблиц при условии что строка идентифицируется ключом таблицы. --- ifmail v.2.15dev5 * Origin: FCT Saint-Petersburg (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/132935e154d9e.html, оценка из 5, голосов 10
|