CoDream

ORA-00918: 열의 정의가 애매합니다 본문

[DB]Oracle SQL/Oracle SQL 오류

ORA-00918: 열의 정의가 애매합니다

코잠 2024. 4. 3. 13:53
728x90
반응형

 

ORA-00918: 열의 정의가 애매합니다

 

 ORA-00918 오류는 SQL 문의 열 정의가 잘못되어 있거나 모호한 경우 발생합니다.

이 오류는 주로 테이블 생성이나 열 정의와 관련된 SQL 문장에서 발생합니다.

열의 정의가 모호하거나 잘못된 구문이 사용된 경우에 발생할 수 있습니다.

SELECT B.NO, B.TITLE, M.NICK, B.HIT 
FROM BOARD B 
JOIN MEMBER M ON B.WRITER_NO = M.NO 
ORDER BY ENROLL_DATE DESC;

 

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

 

이와같은 오류가 발생하였습니다.

위 SQL구문에서 잘못된 점은??? 무엇일까요!!!!!????

 

 

수정된 SQL구문

SELECT B.NO, B.TITLE, M.NICK, B.HIT 
FROM BOARD B 
JOIN MEMBER M ON B.WRITER_NO = M.NO 
ORDER BY B.ENROLL_DATE DESC;

 

정답은!!!

ORDER BY 절에서 사 ENROLL_DATE 에 해당 테이블 별칭을 명시적으로 지정해주어야 에러가 해결됩니다.

728x90
반응형