Then 1

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - DECODE ํ•จ์ˆ˜์™€ CASE ๋ฌธ ( ๋‹จ์ผํ–‰ ํ•จ์ˆ˜ )

1. DECODE ํ•จ์ˆ˜ - ๊ธฐ์ค€์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์ง€์ •ํ•œ ํ›„ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” if ์กฐ๊ฑด๋ฌธ ๋˜๋Š” switch-case ๋ฌธ๊ณผ ์œ ์‚ฌ - ๋งˆ์ง€๋ง‰์˜ '์œ„ ์กฐ๊ฑด 1~n๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ' ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด NULL ๋ฐ˜ํ™˜ - ์กฐ๊ฑด๋ณ„๋กœ ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•จ DECODE([๊ฒ€์‚ฌ ๋Œ€์ƒ์ด ๋  ์นผ๋Ÿผ or ๋ฐ์ดํ„ฐ / ์—ฐ์‚ฐ์ด๋‚˜ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ], [์กฐ๊ฑด 1], [๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฑด 1๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ], [์กฐ๊ฑด 2], [๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฑด 2๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ], โ€ฆ โ€ฆ [์กฐ๊ฑด n], [๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฑด n๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ], [์œ„ ์กฐ๊ฑด 1~n๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ]) -- 1. SELECTEMPNO, ..

1