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

在编写sql语句中 使用嵌套语句进行查询  

出现异常:ORA-00918: column ambiguously defined

异常原因:select 查询的字段在from的两张表中都存在,

                导致数据库无法区别需要查询的字段来自于哪张表

以下是例子

 

SELECT
	DEPT_ID
FROM
	MES_MACHINE MM,
	MT_OVERHAUL_RECORD MR 
WHERE
	MR.MACHINE_ID = MM.MACHINE_ID

 

就是因为MES_MACHINEMT_OVERHAUL_RECORD这两张表中都有DEPT_ID这个字段导致了列定义不明确,数据库无法确定需要查询出来的DEPT_ID数据来自于哪张表

改为

SELECT
	MM.DEPT_ID
FROM
	MES_MACHINE MM,
	MT_OVERHAUL_RECORD MR 
WHERE
	MR.MACHINE_ID = MM.MACHINE_ID

 

你可能感兴趣的:(Oracle)