티스토리 뷰

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


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함