Предложение JOIN используется для объединения строк из двух или более таблиц на основе соответствующего столбца между ними.
Существует несколько типов JOIN в SQL:
- (INNER) JOIN - возвращает записи, имеющие соответствующие значения в обеих таблицах
- LEFT (OUTER) JOIN - возвращает все записи из левой таблицы и соответствующие записи из правой таблицы
- RIGHT (OUTER) JOIN - вернуть все записи из правой таблицы и сопоставленные записи из левой таблицы
- FULL (OUTER) JOIN - возвращает все записи, когда есть совпадение в левой или правой таблице
user_id | name | fullname |
1 | Том | Эдисон |
2 | Билл | Гейтс |
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;
0 комментариев