DBA가 되고 싶은 병아리

Ora-00918: column ambiguously defined; 본문

Oracle Study/Admin I

Ora-00918: column ambiguously defined;

미스틱스 2011. 7. 26. 15:04

여러 칼럼을 조인 할 경우에는 갈 칼럼 이름에 각 칼럼의 값을 가져올 테이블 이름도 붙여줘야 한다.

TableName.colname



이번에 꽤 많은 테이블을 조인하는 오라클 쿼리를 작성하면서 모든 칼럼에 테이블 이름을 함께 붙여준 것을 계속 확인했으나 ORA-00918: column ambiguously defined.

이유는...

FROM 절에 동일한 테이블 명을 두 번 줬기 때문이다.

동일한 테이블이 조인 될 이유는 없었기 때문에 테이블 이름에 Alias 를 주지 않았었는데, 그러면서 동일한 테이블 이름을 두 번 기입했기 때문이다. 칼럼에 아무리 테이블 이름을 모두 다 붙여도 FROM절이 모호 했던 것이다.

 

이러한 에러가 나지 않게 하려면 alias를 다르게 잡거나 동일한 테이블을 지정하지 않도록 하는 것이 좋을듯하다.

 

-위의 문서는 http://kwon37xi.egloos.com/1635938 를 참조했습니다. -