상세 컨텐츠

본문 제목

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

개발/Database

by 대충고양이짤 2013. 12. 16. 12:01

본문

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



문제 상황

분명 정상적인 쿼리문 같은데, 'ORA-00918: 열의 정의가 애매합니다'와 같은 에러 발생.



문제 원인

어느 테이블의 컬럼인지 정확하게 파악이 안되는 경우 에러 발생. (테이블 조인 시 많이 발생)



문제 해결

테이블 명이 맞는지 확인하거나 컬럼이 중복되진 않는지 확인한다.


내 경우에는 아래 경우에 에러가 발생 했는데, 그 이유는 테이블 A의 SCHOOL_ID와 테이블 B의 SCHOOL_ID의 컬럼 이름이 같아서 중복되는 걸로 인식했던 것 같다. 중복 컬럼을 지우니 문제 해결!



에러 코드


SELECT 

A.* ,B.STUDENT_ID ,B.STUDENT_NAME ,B.SCHOOL_ID

FROM STUDENT_INFO A, SCHOOL_INFO B WHERE A.SCHOOL_ID = B.SCHOOL_ID ORDER BY A.REG_DATE DESC



참고 사이트


관련글 더보기

댓글 영역