메모장

OUTER JOIN 본문

DB/개념정리

OUTER JOIN

Itchild 2024. 4. 10. 22:54
728x90
반응형

테이블 예시

[students 테이블]

[students_grade 테이블]

1. OUTER LEFT JOIN : 왼쪽을 기준으로 조인하겠다는 뜻, 왼쪽 데이터와 왼쪽 오른쪽 중복 데이터 검색, OUTER는 생략 가능.

SELECT s.id, name, grade FROM students s

OUTER LEFT JOIN students_grade sg ON s.id = sg.id;

 

벤다이어그램으로 보면,

2. OUTER RIGHT JOIN : 오른쪽을 기준으로 조인하겠다는 뜻, 오른쪽 데이터와 왼쪽 오른쪽 중복 데이터 검색, OUTER는 생략 가능.

SELECT sg.id, name, grade FROM students s

OUTER RIGHT JOIN students_grade sg ON s.id = sg.id;

 

벤다이어그램으로 보면,

3. OUTER FULL JOIN : 오른쪽 데이터와 왼쪽 오른쪽 모든 데이터 검색, OUTER는 생략 가능.

SELECT sg.id, name, grade FROM students s

OUTER FULL JOIN students_grade sg ON s.id = sg.id;

 

벤다이어그램으로 보면,

 

[출처] [SQL] INNER JOIN, OUTER JOIN(LEFT JOIN, RIGHT JOIN) 정리|작성자 개발왕이될상인가

 

- FULL OUTER JOIN 의 예시를 조금 더 살펴 보자

 

TABLE 1

id
name
score
1
John
85
2
Alice
90
3
Mark
75
TABLE2
id
city
1
London
4
Paris

 

SELECT * FROM table1
FULL OUTER JOIN table2
ON table1.id = table2.id;
id
name
score
city
1
John
85
London
2
Alice
90
NULL
3
Mark
75
NULL
4
NULL
NULL
Paris

 

 

728x90
반응형

'DB > 개념정리' 카테고리의 다른 글

Oracle 의 DBMS 를 이용하기  (0) 2024.06.21
[myBatis] include refid  (0) 2024.04.10
[ Oracle ] EXTRACT 함수  (0) 2024.04.10
COALESCE 함수  (0) 2024.04.10
[ DB ] 오라클 프로시저 (PROCEDURE)  (0) 2024.04.10