Об'єднання з таблицями з псевдонімами
Псевдоніми таблиць зручні тим, що дають змогу посилатися на них в інших частинах запиту, зокрема в операторі SELECT.
Під час вибору полів деякі з них можуть бути неоднозначними. Наприклад, уявімо дві таблиці — apples і oranges, — кожна містить стовпець color. У операторі SELECT потрібно використовувати синтаксис apples.color або oranges.color, щоб указати SQL потрібну таблицю. Інакше ви отримаєте таку помилку:
column reference "color" is ambiguous
Ви потренуєтеся об'єднувати таблиці з псевдонімами, використовуючи дані з countries і economies, щоб проаналізувати рівень інфляції у 2010 та 2015 роках.
Під час написання об'єднань багато користувачів SQL воліють спочатку написати код об'єднання, а вже потім — SELECT, якщо в SELECT потрібно застосовувати псевдоніми таблиць.
Ця вправа є частиною курсу
Об'єднання даних у SQL
Інструкції до вправи
- Розпочніть з INNER JOIN у рядку 5: об'єднайте таблиці
countries AS c(ліва) зeconomies(права), надавши псевдонімeconomies AS e. - Далі використайте
codeяк поле для об'єднання в рядку 7; тут не застосовуйте команду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
___