(SQL)如何在选择时区分具有相同名称的不同表中的2列?

时间:2017-02-22 06:44:13

标签: sql sql-server oracle oracle12c

我使用的是Oracle 12c SQL服务器。目标是创建一个包含每个公司及其产生的药物的视图。

如何使用SELECT区分具有完全相同名称但位于不同表中的两列? 以下所有相关代码,包括错误结果。

我理解为什么我可能会收到重复的名称错误,因为它们都有相同的标题" name",但我认为我通过事先识别表来处理它(即pc.name和dg.name) 。救命啊!

正在加入的SQL表:

enter image description here

SQL列命名错误:

enter image description here

1 个答案:

答案 0 :(得分:2)

您的视图输出中有不明确的列名:

pc.name, dg.name

为列添加别名应解决此问题:

pc.name as pc_name, dg.name as dg_name