DECODE
-Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ ์กฐ๊ฑด๋ถ ๋ก์ง์ ๊ตฌํํ๋ ํจ์ ์ค ํ๋
-์ผ๋ฐ์ ์ผ๋ก CASE ๋ฌธ๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, DECODE๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์กฐ๊ฑด๋ถ ๋ก์ง์ ํํํ ์ ์์
-๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ผ๋ฐ์ ์ผ๋ก CASE ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ ์ฌํ ์กฐ๊ฑด๋ถ ๋ก์ง์ ์์ฑํ ์ ์์ (DECODE๋ Oracle์์๋ง ์ง์ํ๋ ํน๋ณํ ํจ์)
DECODE(expression, search1, result1, search2, result2, ..., default_result)
expression: ํ๊ฐํ ํํ์ ๋๋ ํ๋
search1, search2, ...: ๊ฒ์ํ ๊ฐ๋ค
result1, result2, ...: ๊ฐ ๊ฒ์ ๊ฐ์ ๋ํ ๊ฒฐ๊ณผ
default_result: ๋ชจ๋ ๊ฒ์ ๊ฐ๊ณผ ์ผ์นํ์ง ์์ ๋์ ๊ธฐ๋ณธ ๊ฒฐ๊ณผ
salary ๊ฐ์ ๋ฐ๋ผ์ 'Low', 'Moderate', 'High'๋ก ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ง์ ํ๋ ๊ฐ๋จํ ์กฐ๊ฑด๋ถ ๋ก์ง
SELECT employee_id, salary,
DECODE(salary,
1000, 'Low',
2000, 'Moderate',
3000, 'High',
'Unknown') AS salary_category
FROM employees;
'๐ SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณตํต์ฝ๋(Common Code), ๊ธฐ์ค์ ๋ณด(Reference Data), ๋ง์คํฐ ๋ฐ์ดํฐ(Master Data) (0) | 2023.11.07 |
---|---|
์ ๊ทํ (0) | 2023.11.07 |
๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์์์ ์ํผ ํ์ ๊ณผ ์๋ธ ํ์ (0) | 2023.11.07 |
์ธ๋ผ์ธ ๋ทฐ์ ์ค์นผ๋ฌ ์๋ธ์ฟผ๋ฆฌ ๋น๊ต (0) | 2023.11.07 |
CTE(Common Table Expression), CTE์ ์๋ธ์ฟผ๋ฆฌ (1) | 2023.10.20 |