ORA-00918: column ambiguously defined未明确定义列

原因:连表的时候,两张表中都存在SELECT查询的字段。数据库无法鉴别需要的查询字段来自哪张表。

解决方案:
在表明后加上取表别名,然后在查询的字段前加上表别名就OK了!

例如:
学生表和课程表都存在字段name,分别代表学生姓名和课程名称。

SELECT s.name FROM Student s
LEFT JION Object o ON s.id = o.id
WHERE o.id = 1

明确name为学生表中的学生姓名。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐