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

  Юрий  | 

  |

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

 4664

 ǀ   2 

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

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

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

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

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

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


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

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

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

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

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

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


   LEFT JOIN против LEFT OUTER JOIN

Мы можем использовать LEFT OUTER JOIN вместо LEFT JOIN. По сути, эти два оператора одинаковы.

Например, следующий фрагмент кода:

идентичен

   LEFT JOIN против INNER JOIN

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

LEFT JOIN

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

INNER JOIN

Результат:

   LEFT JOIN против RIGHT JOIN

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

LEFT JOIN

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

RIGHT JOIN

Результат:

   LEFT JOIN против FULL OUTER JOIN

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

LEFT JOIN

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

FULL OUTER JOIN

Результат:

 

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

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

Комментариев: 2

  1. Tetiana:

    все очень понятно написано. Спасибо!

     

  2. Professor:

    Чудові уроки!

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

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