首页 > 解决方案 > Oracle 中的“列不明确定义”

问题描述

目前试图在 Oracle 中创建一个简单的连接,但它声称“列不明确定义”。

经过研究,我们在该列前面加上了它们的表名,但它继续抛出这个错误。

这是我们的声明:

SELECT DOCTOR_ID, TYPEOFCARE FROM DOCTOR
INNER JOIN PRIMARY_CARE
ON DOCTOR.DOCTOR_ID = PRIMARY_CARE.DOCTOR_ID;

还提供了我们的 er 图的图像,显​​示了两个表及其关系:

在此处输入图像描述

任何帮助深表感谢。

标签: sqloraclerelationship

解决方案


如果列名出现在多个表中,则需要指定表名。在这种情况下,您选择哪个没有任何区别。

SELECT DOCTOR.DOCTOR_ID, TYPEOFCARE FROM DOCTOR
INNER JOIN PRIMARY_CARE
ON DOCTOR.DOCTOR_ID = PRIMARY_CARE.DOCTOR_ID;

推荐阅读