sql - Oracle 中的“列不明确定义”
问题描述
目前试图在 Oracle 中创建一个简单的连接,但它声称“列不明确定义”。
经过研究,我们在该列前面加上了它们的表名,但它继续抛出这个错误。
这是我们的声明:
SELECT DOCTOR_ID, TYPEOFCARE FROM DOCTOR
INNER JOIN PRIMARY_CARE
ON DOCTOR.DOCTOR_ID = PRIMARY_CARE.DOCTOR_ID;
还提供了我们的 er 图的图像,显示了两个表及其关系:
任何帮助深表感谢。
解决方案
如果列名出现在多个表中,则需要指定表名。在这种情况下,您选择哪个没有任何区别。
SELECT DOCTOR.DOCTOR_ID, TYPEOFCARE FROM DOCTOR
INNER JOIN PRIMARY_CARE
ON DOCTOR.DOCTOR_ID = PRIMARY_CARE.DOCTOR_ID;
推荐阅读
- ldap - Gerrit 中未显示 LDAP 组
- javascript - 背景视频在 Firefox 上工作,但在 Chrome 上不工作
- objective-c - 我应该如何在 Lua 中实现类似 Obj C 的标头?
- .net - 大摇大摆的自动休息客户端使用
- html - Bootstrap 4 - How to keep a sidebar same height as responsive square?
- gtk3 - PyGObject 和 Gtk.TreeStore / TreeView - 如何访问父元素?
- c++ - 后增量行为
- reactjs - 如何使用 react js 导入 Skype 对象?
- css - 缩小时的Gridview空白
- java - 当jsp调用servlet并重定向回同一个jsp时如何保留jsp页面上的字段值