ORA-00918:未明确定义列解决
问题:ORA-00918:未明确定义列
eg.
select name, name from a left join b on a.flag = b.flag
原因:列名重复了(select后面跟了两个 name)
解决办法:
每个列名,都加上其所在表的表名作为前缀
eg.
select a.name, b.name from a left join b on a.flag = b.flag
当遇到ORA-00918错误时,通常是由于在SQL查询中列名重复导致的。例如,在一个左连接查询中,select子句两次使用了相同的列名`name`。为避免此错误,应为每个列指定其来源表的前缀,如`a.name`和`b.name`。确保在编写SQL查询时清晰地定义所有列,以避免这类命名冲突。
1171

被折叠的 条评论
为什么被折叠?



