Россия и Беларусь начали и продолжают войну против целого народа Украины!

Оператор INNER JOIN в SQL

  Юрий  | 

  |

  Обновл. 8 Мар 2023  | 

 169

Оператор INNER JOIN объединяет две таблицы на основе общего столбца и выбирает записи с совпадающими значениями в этих столбцах. Например:

Вот как работает этот код:

Здесь мы выбираем столбцы customer_id и first_name (из таблицы Customers) и столбец amount (из таблицы Orders). В результате получаем те строки, в которых есть совпадение между customer_id (таблицы Customers) и customer (таблицы Orders).

Синтаксис оператора INNER JOIN

Синтаксис оператора INNER JOIN следующий:

Оператор INNER JOIN с оператором WHERE


Вот пример использования оператора INNER JOIN с оператором WHERE:

Здесь мы объединяем две таблицы и выбираем строки, в которых сумма (amount) больше или равна 500.

Оператор INNER JOIN с псевдонимами

Мы можем использовать псевдонимы (оператор AS) с оператором INNER JOIN, чтобы сделать код короче и чище. Например:

Здесь мы выбираем общие строки между таблицами Categories и Products.

Оператор INNER JOIN с тремя таблицами


Мы также можем объединить более двух таблиц, используя оператор INNER JOIN. Например:

Здесь мы:

   объединяем таблицы Customers и Orders на основе customer_id;

   объединяем таблицы Customers и Status на основе customer_id.

Команда возвращает те строки, в которых есть совпадение между значениями столбцов в обоих условиях объединения.

Примечание: Для запуска этой команды в каждой таблице должен быть общий столбец customer_id (или customer).

Сравнение INNER JOIN с другими JOIN-ами

   INNER JOIN против JOIN

Мы можем использовать JOIN вместо INNER JOIN. По сути, эти два оператора одинаковы. Например, следующий фрагмент кода:

идентичен

   INNER JOIN против LEFT JOIN

Оператор INNER JOIN выбирает общие строки между двумя таблицами, в то время как оператор LEFT JOIN выбирает общие и все остальные строки из левой таблицы.

INNER JOIN

Результат (полные данные):

LEFT JOIN

Результат:

   INNER JOIN против RIGHT JOIN

Оператор INNER JOIN выбирает общие строки между двумя таблицами, в то время как оператор RIGHT JOIN выбирает общие и все остальные строки из правой таблицы.

INNER JOIN

Результат (полные данные):

RIGHT JOIN

Результат:

   INNER JOIN против FULL OUTER JOIN

Оператор INNER JOIN выбирает общие строки между двумя таблицами, в то время как оператор FULL OUTER JOIN выбирает все строки из обеих таблиц.

INNER JOIN

Результат (полные данные):

FULL OUTER JOIN

Результат:


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *