Join(inner, outer)

정승렬·2023년 2월 27일
0

기술면접

목록 보기
5/38

Inner Join

select * from A inner join B on A.column = B.column;

select * from A,B where A.column=B.column

SELECT * FROM A inner join B on A.번호 = B.번호;

결과
Inner Join의 결과로는 A테이블과 B테이블이 모두 가지고 있는 데이터만이 검색됨

Outer Join

종류로는 Full Outer Join / Left Outer Join / Right Outer Join 이 있다
Full Outer Join의 경우를 빼고는 특정 테이블을 기준으로 데이터를 보여준다

1. Left Outer Join

  • 왼쪽 테이블 기준으로 Join
  • 왼쪽 테이블 A의 모든 데이터와 A와 B 테이블의 중복된 데이터들이 검색 됨

select * from A LEFT OUTER JOIN B ON (A.column = B.column);

select * from A, B where A.column = B.column;

2. Right Outer Join

  • 오른쪽 테이블 기준으로 Join

3. Full Outer Join

  • 왼쪽 테이블과 오른쪽 테이블의 합집합을 얻는다.
  • 만약 A에는 데이터가 있지만 B에 데이터가 없으면 B부분은 Null이 되고 반대의 경우에는 A부분이 Null이 된다.

0개의 댓글