티스토리 뷰

Oracle

ORA-00918 에러

선즈반 2018. 6. 4. 11:12

TABLE_A에는 COLUMN_NAME1과 COLUMN_NAME2 

TABLE_B에는 COLUMN_NAME1과 COLUMN_NAME3 있는데 이 두개의 테이블을 조인하는 경우  


1
2
3
SELECT COLUMN_NAME1, COLUMN_NAME2, COLUMN_NAME3
  FROM TABLE_A, TABLE_B
 WHERE TABLE_A.COLUMN_NAME1 = TABLE_B.COLUMN_NAME1;
cs


COLUMN_NAME1의 정의가 애매한 경우 나는 오류

서로 다른 두개 테이블에 동일한 컬럼이 있는데 그 컬럼이 어떤 테이블의 컬럼인지 정확하게 명시하지 않으면 발생하는 오류

고로 아래와 같이 바꿔주면 해결 


1
2
3
SELECT TABLE_A.COLUMN_NAME1, COLUMN_NAME2, COLUMN_NAME3
  FROM TABLE_A, TABLE_B
 WHERE TABLE_A.COLUMN_NAME1 = TABLE_B.COLUMN_NAME1;
cs


댓글