Ланцюжіння FULL JOIN
Як ви бачили в попередньому розділі про INNER JOIN, у SQL можна ланцюжити з'єднання, наприклад, коли потрібно поєднати дані з більш ніж двох таблиць.
Припустімо, ви досліджуєте Меланезію та Мікронезію й хочете додати інформацію про мови та валюти до даних про ці регіони в таблиці countries. Оскільки мови та валюти зберігаються в окремих таблицях, це потребуватиме двох послідовних повних з'єднань між таблицями countries, languages та currencies.
Ця вправа є частиною курсу
Об'єднання даних у SQL
Інструкції до вправи
- Завершіть
FULL JOIN, де ліворучcountries as c1, а праворучlanguages as l, використовуючиcodeдля з'єднання. - Далі зланцюжіть це з'єднання ще одним
FULL JOIN, розмістивши праворучcurrenciesі знову з'єднавши заcode.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';