我使用的是Oracle 12c SQL服务器。目标是创建一个包含每个公司及其产生的药物的视图。
如何使用SELECT区分具有完全相同名称但位于不同表中的两列? 以下所有相关代码,包括错误结果。
我理解为什么我可能会收到重复的名称错误,因为它们都有相同的标题" name",但我认为我通过事先识别表来处理它(即pc.name和dg.name) 。救命啊!
正在加入的SQL表:
SQL列命名错误:
答案 0 :(得分:2)
您的视图输出中有不明确的列名:
pc.name, dg.name
为列添加别名应解决此问题:
pc.name as pc_name, dg.name as dg_name