НачатьНачать бесплатно

Цепочка 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';
Редактировать и запускать код