2017-02-22 29 views
-2

Я использую сервер Oracle 12c SQL. Цель состоит в том, чтобы создать представление, содержащее каждую компанию и препараты, которые она производит.(SQL) Как отличить 2 столбца от разных таблиц с тем же именем при выборе?

Как я могу отличить два столбца с одинаковым именем, но расположенными в разных таблицах с помощью SELECT? Все соответствующие коды ниже, включая результаты с ошибкой.

Я понимаю, почему я могу получить дублируемую ошибку имени, поскольку оба они имеют одинаковое имя заголовка, но я думал, что обработал его, предварительно идентифицировав таблицу (например, pc.name и dg.name). Помогите!

SQL Таблицы соединяемых:

enter image description here

SQL Column Нейминг Ошибка:

enter image description here

+1

Переименовать один из столбцов в выбранном списке? Обозначение имени таблицы не изменяет имя столбца, только устраняет двусмысленность относительно того, где получить эти данные от –

+0

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of- code-on-so-when-ask-a-question/285557 # 285557 –

+0

Зачем стоит sql-сервер, когда речь идет о оракуле? – ATC

ответ

2

Вы неоднозначные имена столбцов в выходе из режима просмотра:

pc.name, dg.name 

Добавление псевдонима для r должны решить эту проблему:

pc.name as pc_name, dg.name as dg_name