[ORACLE] 오라클 ORA-00918 열의 정의가 애매합니다.(column ambiguously defined) 해결방법

 

 

ORA-00918: 열의 정의가 애매합니다. 
00918. 00000 -  "column ambiguously defined"

 

ORA-00918 에러 발생 원인

조인되는 테이블컬럼에 같은 이름의 컬럼이 존재하는 경우

alias를 붙여 어떤 컬럼인지 명시를 해주어야 합니다.

-> goods 테이블의 goods_cd 와 goods_desc 테이블의 goods_cd 둘중에 어떤 컬럼을 보여주어야

하는지 알수가 업성서 에러가 발생.

select 
	goods_cd 
FROM goods a, goods_desc b 
WHERE a.goods_cd = b.goods_Cd;

 

에러 해결방법

1. SELECT 문에 사용할 컬럼명에 ALIAS를 명시합니다.

SELECT 
	a.goods_cd, b.goods_cd 
FROM goods a, goods_desc b 
WHERE a.goods_cd = b.goods_Cd;

 

2. SELECT 문에 둘중에 겹치는 한컬럼을 제거합니다.

SELECT 
	a.goods_cd
FROM goods a, goods_desc b 
WHERE a.goods_cd = b.goods_Cd;

 

댓글

Designed by JB FACTORY