본문 바로가기
Web Programing!/Oracle

[ORACLE] ORA-00918: column ambiguously defined.

by 어설픈봉봉이 2012. 10. 24.
반응형
SMALL

 

 

 

Oracle - ORA-00918: column ambiguously defined.

 

 

원론적으로 원인을 말하지면 테이블 조인시 같은 테이블 간 같은 이름의 필드가 있기때문에 어떤 필드를 가져와야하는지

db가 모르는 상황에 생기는 에러다.

 

테이블을 조인시 테이블간 같은 이름을 가진 필드들이 있을 수도 있다. 그렇기 때문에 같은 이름을 가진 필드들은 Alias로 새로운 필드명을 생성해주던가, 아니면 같은 필드명을 확인하여 둘중 하나는 빼줘야 한다.

 

특히나 필드명을 모두 쓰고 이런 에러가 나면 찾기 쉬우나 *로 모두 가져오기를 했을 시 생각지도 못하게 에러가 난다.

 

같은 필드명이 있다는 것을 모를수도 있기 때문이다.

 

 

반응형