Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- springjdbc
- @RequestMapping
- 스프링
- 의존주입
- spring
- @
- 생성자주입
- 유효성검사
- .xml
- springmvc
- Java
- @ResponseBody
- gradle
- frontController
- jointpoint
- application.properties
- @RequestParam
- SpringBoot
- @Valid
- 바인딩변수
- after-throwing
- 어노테이션
- produces
- PointCut
- c:if
- MVC
- AOP
- 서비스레이어
- 비즈니스레이어
- Model
Archives
- Today
- Total
메모장
OUTER JOIN 본문
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
|
|
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 |