본문 바로가기
DataBase/Oracle with Error

[해결 방법] ORA-00918: 열의 정의가 애매합니다

by HJ0216 2023. 2. 27.

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

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

 

 

발생 원인

TABLE JOIN 시, COL_NAME: SNO, CNO이 2개 이상의 TABLE에 존재하여, SELECT COL_NAME 시 어떤 TABLE에서 COL을 참조해야할지가 불분명함

 

 

해결 방법

중복되는 COL_NAME에는 TABLE_NAME을 명시적으로 지정