Search
Duplicate

๊ธฐํƒ€ํ•จ์ˆ˜ ์™€ CASE๋ฌธ

๊ธฐํƒ€ํ•จ์ˆ˜

DECODE( ์ธ์ž, ์กฐ๊ฑด1, ๊ฒฐ๊ณผ1, ์กฐ๊ฑด2, ๊ฒฐ๊ณผ2, ... )
์ธ์ž์˜ ๊ฐ’์ด ์กฐ๊ฑด๊ณผ ์ผ์น˜ํ•  ๋•Œ, ๊ทธ ๋’ค์˜ ์ง€์ •ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜
GREATEST( ์ธ์ž1, ์ธ์ž2, ... )
์ธ์ž๋“ค ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
LEAST( ์ธ์ž1, ์ธ์ž2, ... )
์ธ์ž๋“ค ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
CASE๋ฌธ
ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ

DECODE

์ธ์ž์˜ ๊ฐ’์ด ์กฐ๊ฑด๊ณผ ์ผ์น˜ํ•  ๋•Œ, ๊ทธ ๋’ค์˜ ์ง€์ •ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜
DECODE( ์ธ์ž, ์กฐ๊ฑด1, ๊ฒฐ๊ณผ1, ์กฐ๊ฑด2, ๊ฒฐ๊ณผ2, ... , ๊ธฐ๋ณธ๊ฐ’ )
SQL
๋ณต์‚ฌ
โ€ข
์ธ์ž: ๋น„๊ตํ•  ๊ฐ’
โ€ข
์กฐ๊ฑด: ์ธ์ž์™€ ๋น„๊ตํ•  ๊ฐ’
โ€ข
๊ฒฐ๊ณผ: ์กฐ๊ฑด์ด ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฐ’
โ€ข
๊ธฐ๋ณธ๊ฐ’: ๋ชจ๋“  ์กฐ๊ฑด์ด ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฐ’ (์ƒ๋žต ๊ฐ€๋Šฅ)

GREATEST()

์ธ์ž๋“ค ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
SELECT GREATEST(1, 2, 3, 4, 5) "๊ฐ€์žฅ ํฐ ๊ฐ’" ,LEAST(1, 2, 3, 4, 5) "๊ฐ€์žฅ ์ž‘์€ ๊ฐ’" FROM dual;
SQL
๋ณต์‚ฌ

LEAST()

์ธ์ž๋“ค ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
SELECT GREATEST('๊น€์กฐ์€', '๋ฐ•์กฐ์€', 'ํ™์กฐ์€') "์‚ฌ์ „ ์ˆœ ๋งˆ์ง€๋ง‰" ,LEAST('๊น€์กฐ์€', '๋ฐ•์กฐ์€', 'ํ™์กฐ์€') "์‚ฌ์ „ ์ˆœ ์ฒ˜์Œ" FROM dual;
SQL
๋ณต์‚ฌ

CASE ๋ฌธ

ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ
CASE WHEN ์กฐ๊ฑด1 THEN ๊ฒฐ๊ณผ1 -- ์กฐ๊ฑด1 ๋งŒ์กฑ ์‹œ, ๊ฒฐ๊ณผ 1๋ฅผ ๋ฐ˜ํ™˜ WHEN ์กฐ๊ฑด2 THEN ๊ฒฐ๊ณผ2 WHEN ์กฐ๊ฑด3 THEN ๊ฒฐ๊ณผ3 ... ELSE ๊ฒฐ๊ณผA -- ์œ„ ๋ชจ๋“  ์กฐ๊ฑด ๋งŒ์กฑํ•˜์ง€ ์•Š์•˜์„ ๋•Œ, ๊ฒฐ๊ณผA๋ฅผ ๋ฐ˜ํ™˜ END
SQL
๋ณต์‚ฌ