Skip to main content

Що робить FULL OUTER JOIN?

FULL OUTER JOIN об'єднує результати LEFT JOIN і RIGHT JOIN - повертає всі рядки з обох таблиць, навіть якщо між ними немає збігів.

Якщо збіг є - рядки об'єднуються. Якщо немає - у відсутніх стовпцях буде NULL.

Приклад

sql
SELECT * FROM customers FULL OUTER JOIN orders ON customers.id = orders.customer_id;

Результат:

  • клієнти з замовленнями - об'єднані;
  • клієнти без замовлень - з NULL у частині orders;
  • замовлення без клієнтів - з NULL у частині customers.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.