ORA-00918: column ambiguously defined 원인 및 해결방법
공부/기타2011. 6. 13. 17:55
원인은 SELECT 컬럼에 동일 컬럼명이 2개 나온경우 발생한다.
단일 쿼리시에는 문제가 없지만 서브 쿼리의 경우 위의 문제가 발생함
SELECT A.ID , B.ID
FROM TEST A JOIN IMSI B ON B.ID= A.ID
;
위의 경우 아무런 문제가 되지 않으나 아래처럼 서브쿼리로 묶은경우
SELECT X.ID
FROM ( SELECT A.ID , B.ID
FROM TEST A JOIN IMSI B ON B.ID= A.ID
) X
;
서브쿼리 내에서 2개의 컬럼이 조회가 되어 어떤 컬럼을 써야 할지 모르는 경우
해결 방법은 SELECT 절에 컬럼명이 동일한 컬럼이 있는지 확인한다.
또한 AS 를 통한 ALIAS 도 자세히 살펴보아야 한다.
'공부 > 기타' 카테고리의 다른 글
토드 단축키 (0) | 2012.01.04 |
---|---|
Crontab 설정 (0) | 2011.12.15 |
L4 로드밸런싱 (3) | 2011.11.08 |
조인쿼리 정리 (0) | 2011.06.13 |
OpenAPI OAuth (0) | 2011.06.13 |