В этом случае способ соединения таблиц указывается в предложении FROM с помощью специального ключевого слова вместе с ключевым словом JOIN . JOIN соединяет строки двух таблиц, основываясь на правиле, которое называется условиемсоединения — оно сравнивает значения в строках обеих таблиц и определяет, какие из них должны быть в результате соединения.
Существует три основных типа соединения:
· внутреннее соединение, задаваемое с помощью ключевых слов INNER JOIN
Синтаксис:
FROM таблица_А [ INNER ] JOIN таблица_B ON условие_соединения
- внешнее соединение, которое может принимать три формы:
- LEFT OUTER JOIN
- RIGHT OUTER JOIN
- FULL OUTER JOIN
Синтаксис:
FROM таблица_А { LEFT | RIGHT | FULL } [ OUTER ] JOIN таблица_B ON условие_соединения
- перекрёстное соединение, задаваемое ключевыми словами CROSS JOIN
Синтаксис
FROM таблица_А CROSS JOIN таблица_B ON условие_соединения
Чтобы визуально представить себе работу JOIN, мы будем использовать две таблицы с именами R1 и R2, показанные на Рис. 3.3.
Рис. 3.3. Таблицы R1 и R2
Не задумывайтесь пока о том, что представляют собой таблицы R1 и R2. В них может быть всё что угодно. Смысл этого примера в том, чтобы сакцентировать ваше внимание на значениях соединяемых полей