์ž๋Š” ์”จ์•—
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • ๐Ÿฃ ๊ธฐ์ดˆ ๊ฐœ๋…
    • ๐Ÿ“Ž ์œ ํŠœ๋ธŒ
    • ๐Ÿ’พ ์กฐ๊ฐ๋ชจ์Œ
    • ๐Ÿ‘ฉ‍๐Ÿ’ป Error
    • โ„ React
    • ๐ŸฅPython
    • ๐Ÿ€ Spring
    • ๐Ÿฅž JS
    • ๐Ÿ‹ Docker
    • ๐Ÿงญ WSO2
    • ๐Ÿง Linux
    • ๐Ÿ”— SQL
    • ๐Ÿข C#
    • ๐Ÿ“‘ ์ฝ์„๊ฑฐ๋ฆฌ
    • ๐Ÿ‘€์งˆ๋ฌธ๋“ค
    • ๐Ÿ‘ฉ‍๐Ÿ’ป ๊ตญ๋น„ ์ˆ˜์—…
      • Java ์ž๋ฐ”
      • Oracle ์˜ค๋ผํด
      • JDBC
      • HTML & CSS
      • JavaScript
      • JSP
      • Servlet
      • Spring
      • MyBatis
    • ๐Ÿ“• ๊ฐœ๋ฐœ ํ˜ผ๊ณต
      • ์ž๋ฐ”์˜ ์ •์„
      • ์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ
hELLO ยท Designed By ์ •์ƒ์šฐ.
์ž๋Š” ์”จ์•—

๐ŸŒฑ

๐Ÿ”— SQL

Oracle DBMS DECODE ํ•จ์ˆ˜

2023. 10. 20. 13:27

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
    '๐Ÿ”— SQL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ์ •๊ทœํ™”
    • ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ์˜ ์Šˆํผ ํƒ€์ž…๊ณผ ์„œ๋ธŒ ํƒ€์ž…
    • ์ธ๋ผ์ธ ๋ทฐ์™€ ์Šค์นผ๋Ÿฌ ์„œ๋ธŒ์ฟผ๋ฆฌ ๋น„๊ต
    • CTE(Common Table Expression), CTE์™€ ์„œ๋ธŒ์ฟผ๋ฆฌ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”