𝙎𝙌𝙇

inner join과 left outer join 비교

콜라맛갈비 2023. 1. 10. 15:02
728x90

 

1. inner join : A ∩ B

- A집합이 빠질수 있음

 

EX)

- emp_c 임직원 테이블 : A
- fam_c 임직원 가족 테이블 : B
--> 가족이 있는 사람만 결과에 나온다.

 select * from emp_c a
 inner join fam_c b
 on a.emp_no = b.emp_no
 ;

 

 

 

2. left outer join : (A ∩ B) + (A - B)

- A의 대상은 다 보여주고, B는 선택 

 

EX)

- emp_c 임직원 테이블 : A
- fam_c 임직원 가족 테이블 : B
--> 임직원의 전체 리스트에서 B집합 (가족이 있는 사람들)을 선택적으로 보여준다.

select * from emp_c a
 left outer join fam_c b
 on a.emp_no = b.emp_no
 ;









 

728x90

'𝙎𝙌𝙇' 카테고리의 다른 글

[MySQL/ORACLE/SQLserver] 문자열 일부 추출 : substring  (0) 2023.01.11
Self join  (0) 2023.01.11
rank와 dense_rank 차이  (0) 2023.01.10
[MySQL] 프로그래머스 SQL 고득점 Kit  (0) 2023.01.06
테이블의 데이트형 확인  (0) 2023.01.05