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

  |
 1694

Оператор RIGHT JOIN об’єднує дві таблиці на основі спільного стовпця і вибирає не тільки записи зі співпадаючими значеннями в цих стовпцях, але і всі інші рядки з правої таблиці. Наприклад:

Ось як працює цей код:

Тут ми вибираємо стовпці customer_id та first_name (з таблиці Customers) та стовпець amount (з таблиці Orders). В результате отримуємо ті рядки, в яких є збіг між customer_id (таблиці Customers) та customer (таблиці Orders) разом зі всіма іншими рядками з (правої) таблиці Orders.

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

Синтаксис оператора RIGHT JOIN наступний:

Оператор RIGHT JOIN з оператором WHERE

Ось приклад використання оператора RIGHT JOIN з оператором WHERE:

Тут ми об’єднуємо дві таблиці та вибираємо рядки, у яких сума (amount) більше або дорівнює 500.

Оператор RIGHT JOIN з псевдонімами AS

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

Тут ми вибираємо спільні рядки між таблицями Categories та Products.

Порівняння RIGHT JOIN з іншими JOIN-ами

   RIGHT JOIN проти RIGHT OUTER JOIN

Ми можемо використовувати RIGHT OUTER JOIN замість RIGHT JOIN. По суті, ці два оператори однакові.

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

рівнозначний

   RIGHT JOIN проти INNER JOIN

Оператор RIGHT JOIN вибирає не тільки спільні рядки між двома таблицями, але й всі інші рядки з правої таблиці. Тоді як оператор INNER JOIN вибирає лише спільні рядки між двома таблицями.

RIGHT JOIN

Результат (див. таблиці):

INNER JOIN

Результат:

   RIGHT JOIN проти LEFT JOIN

Оператор RIGHT JOIN вибирає не тільки спільні рядки, але й всі інші з правої таблиці. Тоді як оператор LEFT JOIN вибирає спільні рядки, а також всі інші з лівої таблиці.

RIGHT JOIN

Результат (див. таблиці):

LEFT JOIN

Результат:

   RIGHT JOIN проти FULL OUTER JOIN

Оператор RIGHT JOIN вибирає спільні рядки між двома таблицями, а також всі інші з правої таблиці. Тоді як оператор FULL OUTER JOIN вибирає всі рядки з обох таблиць.

RIGHT JOIN

Результат (див. таблиці):

FULL OUTER JOIN

Результат:

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (6 оцінок, середня: 5,00 з 5)
Завантаження...

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

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