본문 바로가기
배움 로그/backend

[DB/Oracle] 두 테이블 JOIN하기 - ① JOIN

by eple 2022. 5. 17.
728x90
반응형

 

오랜만에 다시 SQL하면 손에 익기까지 1-2시간 걸리고, 어떻게 했었더라 검색하길래 나를 위해 작성하는 시리즈 

 


 

[두 개의 Table을 Join 하기 위한 구문 예시]

나만의 작성 순서

 


① Table 각각을 FROM 절에 나열한다. 

  • 나열할 Table은 ,로 구분하고
  • WHERE JOIN절에서 사용할 테이블의 별칭을 달아둔다. (A, B) 
    • A,B 같은 별칭은 좋지 않다. 쿼리가 길어지다보면 엄청 헷갈리기 때문

② WHERE 절에 JOIN 조건을 작성한다. 

  • PROJECT_ID가 AAA이고, 
  • A, B 테이블의 B_CATE_ID, S_CATE_ID가 같은 데이터만 쿼리하겠다.

③ 열이 어떤 테이블에서 왔는지 정의한다.

  • A, B 테이블 모두에 같은 정의의 열이 있는 경우 제대로 정의하지 않으면
    ora-00918: 열의 정의가 애매합니다.라고 에러가 뜨고 수행되지 않는다. 
  • 어떤 테이블 값을 쓸 것인지, A, B 테이블 별칭 태그 붙여주기

 

 

댓글