๊ธฐํํจ์
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
๋ณต์ฌ


