Цепочка 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';