Для соединения таблиц вы можете использовать две различные формы:
♦ явный синтаксис соединения (синтаксис соединения ANSI SQL: 1992);
♦ неявный синтаксис соединения («старый стиль» синтаксиса соединения).
Синтаксис соединения ANSI SQL: 1992 был введен стандартом SQL92, он явно определяет операции соединения, т. е. с использованием соответствующих имен для каждого типа операции соединения. Ключевыми словами, связанными с явным заданием соединения, являются:
♦ cross join;
♦ [inner] join;
♦ left [outer] join;
♦ right [outer] join;
♦ full [outer] join.
cross join задает декартово произведение двух таблиц, inner join определяет естественное соединение двух таблиц, a left outer join и right outer join задают, соответственно, операции левого и правого соединения. Наконец, full outer join определяет объединение правого и левого соединения. Все эти операции соединения объясняются в следующих разделах.
Синтаксис неявного соединения является синтаксисом «старого стиля»; здесь каждая операция соединения определяется неявно через предложение where, используя так называемые столбцы соединения (см. пример 6.52).