Оператор JOIN объединяет две таблицы на основе общего столбца и выбирает записи с совпадающими значениями в этих столбцах. Например:
1 2 3 4 |
SELECT Customers.customer_id, Customers.first_name, Orders.amount FROM Customers JOIN Orders ON Customers.customer_id = Orders.customer; |
Вот как работает этот код:
Здесь мы выбираем столбцы customer_id и first_name (из таблицы Customers) и столбец amount (из таблицы Orders). В результате получаем те строки, в которых есть совпадение между customer_id (таблицы Customers) и customer (таблицы Orders).
Типы JOIN в SQL
Команда JOIN
, которую мы выполнили выше, называется INNER JOIN
. Существует 4 типа оператора JOIN
:
INNER JOIN (то же, что и просто JOIN
)
Оператор JOIN и псевдонимы в SQL
Мы можем использовать псевдонимы (оператор AS) с именами таблиц, чтобы сделать код короче и чище. Например:
1 2 3 4 |
SELECT C.customer_id, C.first_name, O.amount FROM Customers AS C JOIN Orders AS O ON C.customer_id = O.customer; |
Кроме того, мы также можем временно изменить и имена столбцов, используя псевдонимы. Например:
1 2 3 4 |
SELECT C.customer_id AS cid, C.first_name AS name, O.amount FROM Customers AS C JOIN Orders AS O ON C.customer_id = O.customer; |
Этот фрагмент кода работает точно так же, как и предыдущий.