개발관련/에러정리

[Oracle 오류] ORA-00918 : column ambiguously defined

90만식 2023. 3. 2. 09:56
728x90

ORA-00918

  • coumn ambiguously defined
  • 열의 정의가 애매합니다.

설명

  • 같은 이름의 열이 있을 경우

  • ex)

    SELECT
        user_no
        ,a.user_name
    FROM userm a, userdt b
    WHERE a.user_no = b.user_no
    AND user_no = 1
  • 문제 1) user_no는 userm, userdt에 동일하게 있는 컬럼이므로 어떤 테이블에서 사용할 것인지(a.user_no) 적어줘야 한다.
  • 문제 2) select 절에 user_no은 userm, userdt에 동일하게 있는 컬럼이므로 어떤 테이블에서 사용할 것인지(a.user_no) 적어줘야 한다.

해결방법

  • 동일한 컬럼이 있을 경우 어떤 테이블을 사용할 것인지 표기해 주자.
728x90