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

  |
 7775

 ǀ   2 

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

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

  1. OLGA :

    Нарешті розібралася з JOIN !!! Дуже легко до зрозуміння поданий матеріал. Дякую ❤️

  2. Віра :

    Дякую за цю статтю!

    Вона дуже допомогла у навчанні самостійному по написанню коду

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

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