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 |
Tags
- ์ฝํ๋ฆฐ ์คํ
- python
- java ์ฝ๋ฉ ํ ์คํธ
- Kotlin
- CI/CD
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฐ๋น์ฃผ
- kotlin algorithm
- ์๋ฐ ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ
- ๋ฏธ๊ตญ๋ฐฐ๋น์ฃผํฌ์
- GIT
- vue3
- Vue.js
- ํ์ฝํ
- Java
- ๋ฐฑ์ค
- ์ฝํ๋ฆฐ
- pnpm
- ๋ฏธ๊ตญ์ฃผ์
- linux
- ํ์ด์ฌ
- javascript
- ์๊ณ ๋ฆฌ์ฆ
- kotlin ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค ์ฝํ๋ฆฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- js
- Swift
- ์ฝํ๋ฆฐ ์๊ณ ๋ฆฌ์ฆ
Archives
- Today
- Total
๐ ์ ์ด์ ๋จธ๋ฆฟ์์ผ๋ก
[MySQL] JOIN ๋ฌธ๋ฒ, left join, left outer join, inner join ๋ณธ๋ฌธ
Programming/DB
[MySQL] JOIN ๋ฌธ๋ฒ, left join, left outer join, inner join
Space_Jin 2022. 5. 29. 10:45728x90
๋ฐ์ํ

์ ์ฌ์ง์ ์ถ์ฒ: https://yoo-hyeok.tistory.com/98
SQL join ๋ฌธ์ด ๊ฐ์ฅ ์ ์ ๋ฆฌ ๋์ด ์๋ ๊ทธ๋ฆผ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
join: ๋์ผํ column์ ๊ธฐ์ค์ผ๋ก ํ ์ด๋ธ์ ํ๋๋ก ํฉ์นฉ๋๋ค.
left(right) join ๊ณผ left(right) outer join์ ์ฐจ์ด์
์คํ ๊ฒฐ๊ณผ๋ ๋์ผ ํฉ๋๋ค.
left join์ ๊ฒฝ์ฐ ๋์ผํ column์ผ๋ก ํ๋๋ก ํฉ์ณ์ง๊ณ left ์ชฝ(A)์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๊ณ B์ ๋ฐ์ดํฐ๋ null๋ก ํ์ ๋ฉ๋๋ค.
| A ํ ์ด๋ธ | id | name |
| 1 | 1 | aaa |
| 2 | 2 | AAA |
| B ํ ์ด๋ธ | id | name |
| 1 | 2 | AAA |
| 2 | 3 | bbb |
left join ๊ฒฐ๊ณผ
| A left join B | id | name | id | name |
| 1 | 1 | aaa | null | null |
| 2 | 2 | AAA | 2 | AAA |
SELECT * from A left join B on A.id = B.id;
id๋ฅผ ๊ธฐ์ค์ผ๋ก A ํ ์ด๋ธ์ ์์ ์์ด ๋ ํ ์ด๋ธ์ ํฉ์นฉ๋๋ค.
B ํ ์ด๋ธ์ ์กด์ฌํ์ง ์๋ id์ ๋ฐ์ดํฐ๋ null๋ก ํ์๋ฉ๋๋ค.
์ด null ๊ฐ์ where ์กฐ๊ฑด์ ์ฌ์ฉํ๋ฉด A ํน์ B๋ง ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
A์ B ํ ์ด๋ธ ๊ณตํต ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ (inner join๊ณผ ๋์ผ)
| A left join B | id | name | id | name |
| 1 | 2 | AAA | 2 | AAA |
SELECT * from A left outer join B on A.id = B.id where B.id is not null;
์ ์ฝ๋์ ๊ฒฐ๊ณผ๋ inner join์ ์ฌ์ฉํ ๊ฒ๊ณผ ๋์ผ ํฉ๋๋ค.
SELECT * from A inner join B on A.id = B.id;
A ํ ์ด๋ธ์๋ง ์๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ธฐ
| A left join B | id | name | id | name |
| 1 | 1 | aaa | null | null |
SELECT * from A left outer join B on A.id = B.id where B.id is null;
728x90
๋ฐ์ํ
'Programming > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Oracle] ์ค๋ผํด ์ฟผ๋ฆฌ ํ๋ ํ๊ณ (TOP-N ๋ฐฉ์ ํ์ด์ง ์ฒ๋ฆฌ) (0) | 2025.11.15 |
|---|---|
| [ORACLE] ์์ฃผ ์ฌ์ฉ๋๋ ์ซ์ ์ ์ด ํจ์ (0) | 2025.08.02 |
| [์ฟผ๋ฆฌ ํ๋] Oracle DB ์ฟผ๋ฆฌ ํ๋ ํ๊ณ (ft. LPAD) (0) | 2024.08.29 |
| postgresql Homebrew๋ก ์ค์น๋ถํฐ DBeaver ์ฐ๊ฒฐ๊น์ง (0) | 2022.03.22 |
| [DBeaver / MySQL] ๋ฌดํ ๋ก๋ฉ(dead lock) ํด๊ฒฐ (2) | 2021.12.29 |