OUTER JOIN
- INNER JOIN์ ๋ฐ์ดํฐ ๊ฐ์ด ์ ํํ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ
→ ๋ฐ์ดํฐ ๊ฐ์ด ์ผ์นํ์ง ์๋๋ค๋ฉด ๊ฒฐ๊ณผ๊ฐ ์กฐํ๋์ง ์์ - OUTER JOIN์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋ ํ๋ ๋ชจ๋ ์ถ๋ ฅํ๊ธฐ ์ํ ์กฐ์ธ ๊ธฐ๋ฒ
LEFT JOIN
(LEFT JOIN ์์ ) ์ฃผ๋ฌธํ ์ด๋ ฅ์ด ์๋ USER์ ORDER ๋ฐ์ดํฐ๋ ๋ณด๊ณ ์ถ๋ค๋ฉด?
Users
Id | ๋ก๊ทธ์ธ ์์ด๋ | ์ฃผ์ |
1 | A | ๊ด์ง๊ตฌ ์์๋ |
2 | B | ์กํ๊ตฌ ์์ด๋ |
3 | C | ๋ถ๋น๊ตฌ ํ๊ต๋ |
Orders
userId | ๊ตฌ๋งค ์ํ | ๊ฐ๊ฒฉ | ๊ฒฐ์ ์๋จ |
1 | ์ดํธ | 5,000 | ๊ตญ๋ฏผ์นด๋ |
2 | ์๋นต | 7,000 | ์ ํ์นด๋ |
Orders ํ ์ด๋ธ์ userId๊ฐ 1, 2๊น์ง๋ฐ์ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ INNER JOIN์ผ๋ก ์ฐ๊ฒฐํ๋ฉด Id๊ฐ 3์ธ ๊ฐ์ ์ถ๋ ฅ์ด ๋ถ๊ฐํ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, Users ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก LEFT JOIN์ ์ฌ์ฉํ์ฌ ์ฃผ๋ฌธ์ด๋ ฅ์ด ์๋ 'Id = 3'์ธ ๊ฐ๊น์ง ๋ถ๋ฌ๋ด๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ฟผ๋ฆฌ
SELECT *
FROM Users -- ๊ธฐ์ค์ด ๋๋ ํ
์ด๋ธ์ FROM ์์ ์จ์ค๋ค
LEFT JOIN Orders ON Users.Id = Orders.userId
๊ฒฐ๊ณผ
Id | ๋ก๊ทธ์ธ ์์ด๋ | ์ฃผ์ | userId | ๊ตฌ๋งค์ํ | ๊ฐ๊ฒฉ | ๊ฒฐ์ ์๋จ |
1 | A | ๊ด์ง๊ตฌ ์์๋ | 1 | ์ดํธ | 5,000 | ๊ตญ๋ฏผ์นด๋ |
2 | B | ์กํ๊ตฌ ์์ด๋ | 2 | ์๋นต | 7,000 | ์ ํ์นด๋ |
3 | C | ๋ถ๋น๊ตฌ ํ๊ต๋ | NULL | NULL | NULL | NULL |
์ถ์ฒ
[๋ฐฑ๋ฌธ์ด๋ถ์ฌ์ผํ] ๋ฐ์ดํฐ ๋ถ์์ ์ํ ์ค๊ธ SQL - ์ธํ๋ฐ | ๊ฐ์
์ธํ๋ฐ ๋์ ์๊ฐ์ 10,000๋ช ์ด์, ํ๋ถํ ์จ/์คํ๋ผ์ธ ๊ฐ์ ๊ฒฝํ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฆฌ์์ SQL ์ค๊ธ ๊ฐ์. SQL ์ค๊ธ ์ด๋ก ์ ๋ฐฐ์ฐ๊ณ , ์ค์ต ๋ฌธ์ ๋ฅผ ํจ๊ป ํ์ด๋ด ๋๋ค., - ๊ฐ์ ์๊ฐ | ์ธํ๋ฐ...
www.inflearn.com
'๐งช์คํ์ค > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
LeetCode ๋ฌธ์ ํ์ด | Self Join - 181. Employees Earning More Than Their Managers (0) | 2022.08.28 |
---|---|
HackerRank ๋ฌธ์ ํ์ด | Average Population of Each Continent (0) | 2022.08.02 |
3-4. SQL ์ค๊ธ | ๋ ๊ฐ ์ด์ ํ ์ด๋ธ ๊ฒฐํฉํ๊ธฐ - INNER JOIN (0) | 2022.07.26 |
HackerRank ๋ฌธ์ ํ์ด | Type of Triangles (CASE) (0) | 2022.07.26 |
3-3. SQL ์ค๊ธ | ์กฐ๊ฑด๋ฌธ - CASE ํํ์ (0) | 2022.07.25 |