在编写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

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐