๊ด€๋ฆฌ ๋ฉ”๋‰ด

bom's happy life

[MYSQL] CASE WHEN THEN ๊ตฌ๋ฌธ ๋ณธ๋ฌธ

Deveolpment Study๐Ÿ—‚๏ธ/Databases

[MYSQL] CASE WHEN THEN ๊ตฌ๋ฌธ

bompeach 2023. 9. 12. 15:41

MYSQL์—์„œ CASE๋ฌธ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์Šค์œ„์น˜(SWITCH)๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ,

๋‹ค์ˆ˜์˜ ์กฐ๊ฑด์— ํ•˜๋‚˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

์‚ฌ์šฉ๋ฒ•:

CASE
    WHEN ์กฐ๊ฑด
    THEN '๋ฐ˜ํ™˜ ๊ฐ’'
    WHEN ์กฐ๊ฑด
    THEN '๋ฐ˜ํ™˜ ๊ฐ’'
    ELSE 'WHEN ์กฐ๊ฑด์— ํ•ด๋‹น ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๋ฐ˜ํ™˜ ๊ฐ’'
END

# WHEN๊ณผ THEN์€ ํ•œ์Œ์ด์–ด์•ผ ํ•จ

# WHEN๊ณผ THEN์€ ๋‹ค์ˆ˜๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.

# ELSE๊ฐ€ ์กด์žฌํ•˜๋ฉด ๋ชจ๋“  ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ๋ฐ˜ํ™˜ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

# ELSE๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ณ , ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์•„์„œ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†์œผ๋ฉด NULL์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

.

.

.

 

 

์˜ˆ์ œ ํ…Œ์ด๋ธ” : HERO_COLLECTION

idx type name
1 1 ์•ˆ์ค‘๊ทผ
2 1 ์œค๋ด‰๊ธธ
3 2 ๊น€์œ ์‹ 
4 2 ์ด์ˆœ์‹ 
5 3 ์ด์„ฑ๊ณ„
6 3 ์™•๊ฑด
7 4 ๊น€๊ฐ‘์ˆ˜

 

์ฟผ๋ฆฌ๋ฌธ

SELECT
	idx,
    CASE
	WHEN type = '1'
	THEN '์˜์‚ฌ'
	WHEN type = '2'
	THEN '์žฅ๊ตฐ'
	WHEN type = '3'
	THEN '์™•'
	ELSE '์ผ๋ฐ˜์ธ'
    END AS hero_type,
	name
FROM hero_collection;

 

๊ฒฐ๊ณผ :

idx hero_type name
1 ์˜์‚ฌ ์•ˆ์ค‘๊ทผ
2 ์˜์‚ฌ ์œค๋ด‰๊ธธ
3 ์žฅ๊ตฐ ๊น€์œ ์‹ 
4 ์žฅ๊ตฐ ์ด์ˆœ์‹ 
5 ์™• ์ด์„ฑ๊ณ„
6 ์™• ์™•๊ฑด
7 ์ผ๋ฐ˜์ธ ๊น€๊ฐ‘์ˆ˜

 

 

 

 

.

.

.

 

 

๋ธ”๋กœ๊ทธ ์ฐธ๊ณ 

https://extbrain.tistory.com/46