Как добавить псевдоним во внутреннем соединении SQL? - PullRequest
0 голосов
/ 09 марта 2019

У меня есть две таблицы, например, так:

Table Name: Foo
Foo Columns: (ID, UNIQUE_ID, NAME)

Table Name: Bar
Bar Columns (FOO_ID, UNIQUE_ID, NAME)

Я хочу, чтобы все bars принадлежали определенному foo, а результатом должны быть два столбца UNIQUE_ID и NAME изкаждый bar.

Мой SQL выглядит так:

SELECT UNIQUE_ID, NAME FROM BAR B INNER JOIN FOO F ON F.ID = B.FOO_ID WHERE F.UNIQUE_ID = 123

Я предоставляю UNIQUE_ID.Проблема в том, что в обеих таблицах есть столбец UNIQUE_ID, поэтому я получаю следующую ошибку: SQL Error: ambiguous column name: UNIQUE_ID.Как добавить псевдоним для столбца в Foo, чтобы мой результат UNIQUE_ID и NAME содержал уникальный идентификатор Bar?Мне не нужен псевдоним для столбца UNIQUE_ID в Bar .. результат должен иметь фактическое имя столбца.

1 Ответ

1 голос
/ 09 марта 2019

Это то, что вы хотите?

SELECT B.UNIQUE_ID, B.NAME
FROM BAR B INNER JOIN
     FOO F
     ON F.ID = B.FOO_ID
WHERE F.UNIQUE_ID = 123

Вы должны квалифицировать все ссылки на столбцы в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...