(SQL)选择时如何区分不同表中同名的2列?

(SQL) How do I differentiate 2 columns from different tables with the same name when selecting?

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

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

我理解为什么我可能会收到重名错误,因为它们都具有相同的 header "name",但我认为我通过事先识别 table 来处理它(即 pc.name 和 dg.name)。求助!

SQL 个正在连接的表:

SQL 列命名错误:

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

pc.name, dg.name

为列添加别名应该可以解决这个问题:

pc.name as pc_name, dg.name as dg_name