Объединение с псевдонимами таблиц
Псевдонимы таблиц удобны тем, что позволяют ссылаться на них в других частях запроса, например в операторе 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
___