๐ DECODE ( ์ปฌ๋ผ๋ช || ๋ฌธ์์ด, '์์๊ฐ', '๋์ฒด๊ฐ'. '์์๊ฐ2', '๋์ฒด๊ฐ2', ..... )
โ๏ธ ์ฃผ๋ฏผ๋ฒํธ์์ 8๋ฒ์งธ ์๋ฆฌ์ ์๊ฐ 1์ด๋ฉด ๋จ์, 2์ด๋ฉด ์ฌ์๋ฅผ ์ถ๋ ฅํ๋ ์ปฌ๋ผ ์ถ๊ฐํ๊ธฐ
SELECT EMP_NAME, EMP_NO,
DECODE (SUBSTR (EMP_NO,8,1), '1', '๋จ์', '2', '์ฌ์') AS GENDER
FROM EMPLOYEE;
โ๏ธ ๊ฐ ์ง์ฑ ์ฝ๋์ ๋ช ์นญ์ ์ถ๋ ฅํ๊ธฐ
โ๏ธ J1 ๋ํ, J2 ๋ถ์ฌ์ฅ, J3 ๋ถ์ฅ, J4 ๊ณผ์ฅ
โ ๋งจ ๋ง์ง๋ง ๊ฐ(์ฌ์)์ ๋ชจ๋ ์๋ ๊ฒฝ์ฐ ์ถ๋ ฅ๋ ๊ฐ (ELSE)
SELECT EMP_NAME, JOB_CODE,
DECODE (JOB_CODE, 'J1','๋ํ','J2','๋ถ์ฌ์ฅ','J3','๋ถ์ฅ','J4','๊ณผ์ฅ','์ฌ์')
AS ์ง์ฑ
FROM EMPLOYEE;
๐ CASE
WHEN ์กฐ๊ฑด์ THEN ์คํ๋ด์ฉ
ELSE ์คํ๋ด์ฉ
END
SELECT EMP_NAME, JOB_CODE,
CASE
ใ ใWHEN JOB_CODE = 'J1' THEN '๋ํ'
ใ ใWHEN JOB_CODE = 'J2' THEN '๋ถ์ฌ์ฅ'
ใ ใWHEN JOB_CODE = 'J3' THEN '๋ถ์ฅ'
ใ ใWHEN JOB_CODE = 'J4' THEN '๊ณผ์ฅ'
ใ ใELSE '์ฌ์' -- ์๋ต๊ฐ๋ฅ
ใ ใEND AS ์ง์ฑ
CASE JOB_CODE
ใ ใ WHEN 'J1' THEN '๋ํ'
ใ ใ WHEN 'J2' THEN '๋ถ์ฌ์ฅ'
ใ ใ END
FROM EMPLOYEE;
โ๏ธ ์๊ธ์ด 400๋ง์ ์ด์์ด๋ฉด ๊ณ ์ก
โ๏ธ ์๊ธ์ด 400๋ฏธ๋ง 300์ด์์ด๋ฉด ์ค๊ฐ์๊ธ์
โ๏ธ ๋๋จธ์ง๋ ๊ทธ์ธ๋ฅผ ์ถ๋ ฅํ๋ ๊ฐ์์ปฌ๋ผ๋ง๋ค๊ธฐ
โ๏ธ ์ด๋ฆ, ์๊ธ, ๊ฒฐ๊ณผ
SELECT EMP_NAME, SALARY,
CASE
ใใ WHEN SALARY>=4000000 THEN '๊ณ ์ก'
ใใ WHEN SALARY>=3000000 THEN '์ค๊ฐ'
ใใ ELSE '๊ทธ์ธ'
ใใ END AS ๊ฒฐ๊ณผ
FROM EMPLOYEE;