Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Объединение таблиц

Внутренние объединения

      Объединение, которое мы до сих пор использовали, называется объединение по эквивалентности — оно основано на проверке эквивалентности двух таблиц. Объединение такого типа называют также внутреннее объединение. Для этих объединений можно использовать несколько иной синтаксис, явно указывающий на тип объединения. Следующий оператор SELECT возвращает в точности такие же данные, как и в предыдущем примере.

SELECT vend_name, prod_name, prod_price
FROM Vendors INNER JOIN Products
ON Vendors.vend_id = Products.vend_id;

     Оператор SELECT здесь точно такой же, как и предыдущий, но предложение FROM другое. Здесь отношение между двумя таблицами является частью предложения FROM, указанного как INNER JOIN. При использовании такого синтаксиса предложение объединения указывается с использованием специального предложения ON вместо предложения WHERE. Фактическое предложение, передаваемое в ON, то же самое, которое передавалось бы в предложение WHERE.

     Обратитесь к документации своей СУБД чтобы узнать, какой синтаксис предпочтительнее использовать.

"Правильный" синтаксис

Согласно спецификации ANSI на SQL, предпочтительнее использование синтаксиса inner join.