์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- db
- ๊ทธ๋ํ
- DFS
- ๋ฐฑ์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์์ํ์
- ์ ๋ ฌ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- SQL
- ๋จธ์ง์ํธ
- DP
- ๋์ ๊ณํ๋ฒ
- ๋๋น์ฐ์ ํ์
- ์ค๋ธ์
- BFS
- ๋ณํฉ์ ๋ ฌ
- ์๊ณ ๋ฆฌ์ฆ
- LIS
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ํ
- ๋์ ํฉ
- ๊ตฌํ
- ๊น์ด์ฐ์ ํ์
- skala
- ํ์ด์ฌ
- SK
- skala1๊ธฐ
- ๊ทธ๋ฆฌ๋
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ทธ๋ํํ์
- Today
- Total
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
[๋ฐ์ดํฐ๋ฒ ์ด์ค/DB] SQL - CASE; ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ตฌ๋ฌธ ๋ถ๊ธฐํ๊ธฐ ๋ณธ๋ฌธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค/DB] SQL - CASE; ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ตฌ๋ฌธ ๋ถ๊ธฐํ๊ธฐ
.23 2025. 3. 27. 20:56๊ต์๋ ์ ํฌํํ ์ด๋ฐ๊ฑฐ ์์๋ ค์ฃผ์ จ์์์์
์์
SELECT ID, Quantity
CASE
WHEN Quantity > 5 THEN "BRONZE"
WHEN Quantity > 10 THEN "SILVER"
WHEN Quantity > 50 THEN "GOLD"
ELSE "VIP"
END AS GRADE
FROM CUSTOMER
ORDER BY ID;
๊ณ ๊ฐ ID, ๊ตฌ๋งค ์๋์ผ๋ก ๊ตฌ์ฑ๋ ๊ณ ๊ฐ ํ ์ด๋ธ์ด ์๋ค ํ ๋,
๊ณ ๊ฐ์ ๊ตฌ๋งค ์๋ ๋ณ ํ์ ๋ฑ๊ธ์ ๋๋ ์ ์ถ๋ ฅํ๋ค๊ณ ๊ฐ์ ํ๋ค.
์ด ๋, 5๊ฐ๋ฅผ ์ด๊ณผํ์ฌ ๊ตฌ๋งคํ ๊ฒฝ์ฐ ๋ธ๋ก ์ฆ, 10๊ฐ ๋๊ฒ ๊ตฌ๋งคํ ๊ฒฝ์ฐ ์ค๋ฒ, 50๊ฐ ๋๊ฒ ๊ตฌ๋งคํ ๊ฒฝ์ฐ ๊ณจ๋, ๊ทธ ์ด์์ ๋ํด VIP๋ก ํ์ ๋ฑ๊ธ์ ์ค์ ํ๊ณ , column ๋ช ์ 'GRADE'๋ก ์ถ๋ ฅํด์ค๋ค.
CASE
๐ https://www.w3schools.com/MySQL/func_mysql_case.asp
๋ค๋ฅธ ์ธ์ด๋ค์ switch/case๋ฌธ ์ฒ๋ผ ์กฐ๊ฑด์ ๋๋ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ๋ถ๊ธฐํ ๋ ์ฌ์ฉํ๋ค.
์กฐ๊ฑด์ ๊ฑธ column์ ๋ํด case๋ฅผ ์์ฑํ๊ณ ,
when ๋ณ๋ก ์กฐ๊ฑด์ ์์ฑํ ํ then ์ดํ์ ํ์ํ ๊ฐ์ ์ ์ด์ค๋ค.
๋ณดํต ์๋ก ์ ์ํด์ฃผ๋ column์ด๊ธฐ ๋๋ฌธ์ ๋ณ์นญ์ as๋ก ์ ์ํด์ฃผ๋ ํธ์ด ์ข๋ค.
์๋๋ฉด column ๋ช ์ ์ด๋ ๊ฒ ์ ์ด์ค ์กฐ๊ฑด์ด ๋ค์ด๊ฐ๋ค.

๋๋ DB์์ ๋ ์ด๋ฐ๊ฑฐ ๋ฐฐ์ด์ ์๋๋ฐ ๋ฌธ์ ํ๋ค ์ด๋ฐ ๊ธฐ๋ฅ ์๋๊ฑฐ ์ฒ์์๊ณ ์ถฉ๊ฒฉ๋ฐ์์ ๊ฒ์ํ๊ณ ์์ฑํ๋ ๊ฒ์๊ธ
์ถฉ๊ฒฉ๋ฐ์ ๋ฌธ์ ํ๋ฌ๊ฐ๊ธฐ
๐ ํ๋ก๊ทธ๋๋จธ์ค - ๋์ฅ๊ท ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถ๋ฅํ๊ธฐ 1
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
์ ๋ต ์ฝ๋
SELECT ID,
CASE
WHEN SIZE_OF_COLONY <= 100 THEN 'LOW'
WHEN SIZE_OF_COLONY <= 1000 THEN 'MEDIUM'
ELSE 'HIGH'
END AS SIZE
FROM ECOLI_DATA
ORDER BY ID;