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 |