Ключевое слово INNER JOIN выбирает записи, имеющие соответствующие значения в обеих таблицах.

Синтаксис INNER JOIN

SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

Пример SQL INNER JOIN

Следующий оператор SQL выбирает все заказы с информацией о пользователях:

Пример:

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

Ключевое слово INNER JOIN выбирает все строки из обеих таблиц, если существует совпадение между столбцами. Если в таблице «invoice» есть записи, которые не имеют совпадений в «users», то записи не будут отображены.

JOIN Three таблиц

Следующий оператор SQL выбирает все счета с информацией о пользователях и ​​отправителях:

Пример:

SELECT invoice.invoice, users.name, addresser.name
FROM ((invoice
INNER JOIN users ON invoice.user_id = users.user_id)
INNER JOIN addresser ON invoice.addresser_id = addresser.addresser_id);