Lv3. ์ด์ฉ์์ ํฌ์ธํธ ์กฐํํ๊ธฐ
๋ด๊ฐ ํ๋ฆฐ/๋์น ๋ถ๋ถ์ ๋ฏผํธ์์ผ๋ก ํ์!
์ํฉ: ์ด๋ฒ์๋ ์ด์ฉ์๋ค ๋ณ๋ก ํ๋ํ ํฌ์ธํธ๋ฅผ ํ์๋ค์๊ฒ ์ด๋ฉ์ผ๋ก ๋ณด๋ด๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฅผ ์ํ ์๋ฃ๋ฅผ ๊ฐ๊ณตํด๋ด ์๋ค. ํนํ users ํ ์ด๋ธ์๋ ์์ผ๋ point_users ์๋ ์๋ ์ ์ ๊ฐ ์์ด์. ์ด ์ ์ ๋ค์ ๊ฒฝ์ฐ point๋ฅผ 0์ผ๋ก ์ฒ๋ฆฌํฉ์๋ค.
๋์ ๋ต |
select u.user_id,
u.email, coalesce(p.point,0) point from users u left join point_users p on u.user_id=p.user_id order by 3 desc |
์ ๋ต |
SELECT
u.user_id, u.email, COALESCE(p.point,0) as point FROM users u left JOIN point_users p ON u.user_id = p.user_id order by p.point desc; |
์ค๋ต ๋ ธํธ | - |
๊ณ ๋ฏผํ ์ | null์ธ ๊ฐ์ 0์ผ๋ก ๋ณํํ ๋, case IF๋ฌธ์ ์ฌ์ฉํ๋๋ฐ null์ด ํ๊ฐ์ง ๊ฐ์ผ๋ก ๋์ฒด๊ฐ ํ์ํ๋ฉด coalesce()๊ฐ ๋ ์ ์ฉํ๋ค. |
'๋ด์ผ๋ฐฐ์์บ ํ > ์ฌ์ ์บ ํ ๊ณผ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฌ๋ฆฌ๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 5 (0) | 2025.01.24 |
---|---|
[๋ฌ๋ฆฌ๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 4 (0) | 2025.01.23 |
[๋ฌ๋ฆฌ๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 2 (0) | 2025.01.23 |
[๋ฌ๋ฆฌ๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 1 (0) | 2025.01.23 |
[๊ฑท๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 11_๋ง์ง๋ง ์ฐ์ต ๋ฌธ์ (0) | 2025.01.21 |