본문 바로가기
데이터베이스

join

by kcj3054 2021. 12. 29.

INNER JOIN

  • 두 테이블의 교집합 부분만 가져오는 것을 INNER JOIN이라고 한다.
  • 참조 그림
select * from A INNER JOIN B ON A_B_ID = B_ID
  • A를 기준으로 인너조인을 한다.

LEFT OUTER JOIN

  • A, B 테이블이 있을 때 A테이블의 모든 것을 가져오고, 두 테이블의 교집합까지 가져오는 것을 말한다.
  • A를 기준으로 가져오는 것이다.
SELECT * FROM A LEFT OUTER JOIN B ON A_B_ID = B_ID;

RIGHT OUTER JOIN

  • A, B 두 테이블을 결합 할 때 B를 기준으로 가져오는 것이다 LEFT OUTER JOIN의 반대인 것이다.
SELECT * FROM A RIGHT OUTER JOIN B ON A_B_ID = B_ID;

FULL OUTER JOIN

  • 쉽게 말해서 A,B 테이블의 모든 것을 가져오는 것이다.
SELECT * FROM A FULL OUTER JOIN B ON A_B_ID = B_ID;

'데이터베이스' 카테고리의 다른 글

집계 함수(SUM, MAX, MIN, AVG, group by, having)  (0) 2021.12.30
옵티마이저와 실행계획  (0) 2021.12.30
인덱스, 정규화, AUTO INCREMENT  (0) 2021.12.27
db 압축  (0) 2021.11.11
기본적인 CRUD, 외래키  (0) 2021.10.13