内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00918常见语法
列定义不明确
Column ambiguously defined
错误描述
查询中的列名存在于连接中的多个表中,且未使用表别名限定。
可能原因
- 连接具有相同列名的表时未使用表别名
- 在包含同名列的连接中使用 SELECT *
解决方案
- 1使用表名或别名限定不明确的列:t1.column_name
- 2使用显式列列表代替 SELECT *
诊断命令
-- Identify common columns between two tables:\nSELECT column_name FROM dba_tab_columns WHERE table_name = 'TABLE1' INTERSECT SELECT column_name FROM dba_tab_columns WHERE table_name = 'TABLE2';#syntax#ambiguous#join#alias