Работа с JOIN’ами в SQL

By | 01/09/2010

Рассмотрим таблицу А и Б

1) Inner join выбирает записи которые одновременно присутствуют в обоих таблицах

2) Full outer join выбирает все данные из обоих таблиц возвращая Null для несвязанных полей

3) Left outer join выбирает все записи из таблицы А сравнивая их с полями из таблицы Б. Если записи для таблицы А не найдены в таблице Б, то возвращается NULL

4) LEFT OUTER JOIN с исключением записей. Выборка данных только из таблицы А

5) FULL OUTER JOIN с выбором уникальных записей. Выбираем данные из таблиц А и Б, записи которых не совпали и вернули NULL

 

6) CROSS JOIN выборка перекрестного соединения с выбором всех вариантов. Диаграммы для него нет.

Выбирает записи по принципу “все ко всему”.