Предложение JOIN используется для объединения строк из двух или более таблиц на основе соответствующего столбца между ними.

Существует несколько типов JOIN в SQL:

  • (INNER) JOIN - возвращает записи, имеющие соответствующие значения в обеих таблицах
  • LEFT (OUTER) JOIN - возвращает все записи из левой таблицы и соответствующие записи из правой таблицы
  • RIGHT (OUTER) JOIN - вернуть все записи из правой таблицы и сопоставленные записи из левой таблицы
  • FULL (OUTER) JOIN - возвращает все записи, когда есть совпадение в левой или правой таблице
     
Таблица users
user_id name fullname
1 Том Эдисон
2 Билл Гейтс

 

Таблица invoice
invoice_id user_id product_id
1 1 7
2 2 12

Столбец «user_id» в таблице «invoice» ссылается на «user_id» в таблице  «invoice» между которыми осуществляется взаимосвязь. Для выбора записей, имеющие соответствующие значения в обеих таблицах используется следующий запрос:

SELECT invoice.invoice_id, users.name
FROM Orders
INNER JOIN users ON invoice.user_id = users.user_id;