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

  |
 5873

Оператор 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 Зірок (12 оцінок, середня: 4,67 з 5)
Завантаження...

Залишити відповідь

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