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为学生表中的学生姓名。