Таблица псевдонимов не возвращает результаты - PullRequest
0 голосов
/ 06 апреля 2019

Я работаю над практической проблемой и пытаюсь использовать псевдоним таблицы в поле ON, но он не работает.

SELECT c.code AS country_code, name, year, inflation_rate
FROM countries AS c
Join to economies (alias e)
  INNER JOIN economies AS e
    **ON c.code = e.code;**

вот стандартный ответ

SELECT c.code AS country_code, name, year, inflation_rate
FROM countries AS c
Join to economies (alias e)
  INNER JOIN economies AS e
    **ON countries_code = e.code;**

Это то, что я ввел

Стандартный ответ требует, чтобы я использовал «c.code» в поле «ON», но я попытался использовать псевдоним «country_code», и он не дал результатов.

1 Ответ

1 голос
/ 06 апреля 2019

Псевдонимы столбцов, определенные в SELECT, не могут использоваться в FROM (и, следовательно, не во вспомогательных предложениях, таких как ON) или WHERE.

Некоторые базы данных допускают псевдонимы в предложениях GROUP BY и / или HAVING. Все (или почти все) разрешают их в предложении ORDER BY.

При наличии псевдонимов упоминается как scoping .

...