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

Объединение с псевдонимами таблиц

Псевдонимы таблиц удобны тем, что позволяют ссылаться на них в других частях запроса, например в операторе SELECT.

При выборке полей иногда возникает неоднозначность. Представьте, что у вас есть две таблицы — apples и oranges, — и в каждой из них есть столбец color. В операторе SELECT нужно явно указывать apples.color или oranges.color, чтобы SQL понял, из какой таблицы брать данные. Без этого вы получите следующую ошибку:

  column reference "color" is ambiguous

В этом упражнении вы потренируетесь объединять таблицы с псевдонимами, используя данные из таблиц countries и economies, чтобы проанализировать уровень инфляции в 2010 и 2015 годах.

Многие SQL-разработчики предпочитают писать оператор SELECT после кода объединения — на случай, если в SELECT потребуется использовать псевдонимы таблиц.

Это упражнение является частью курса

Объединение данных в SQL

Посмотреть курс

Инструкции к упражнению

  • В строке 5 напишите внутреннее объединение: соедините таблицы countries AS c (левая) и economies (правая), задав псевдоним economies AS e.
  • В строке 7 укажите поле code как условие объединения; не используйте команду USING.
  • В строке 2 выберите следующие столбцы в указанном порядке: code из таблицы countries (с псевдонимом country_code), name, year и inflation_rate.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___
Редактировать и запускать код