DB/SQL

[SQL] 조건부 쿼리

씩씩한 IT블로그 2024. 6. 27. 20:07
반응형

DECODE(col, case1, result1, case2, result2, ...caseN, resultN, default)

col이 case1이면 result1, case2이면 result2, ... caseN이면 resultN. 모두 아니면 default.

select name, DECODE(nation, "KOR", 한국,
                            "JPN", 일본,
                            "CHI", 중국, 
                            "no nation")
from nation_table;

 

CASE when case1 then result1 when case2 then result2...else default end

col이 case1이면 result1, case2 이면 result2 ... 그렇지 않으면 default.

select name, (case when salary<1000 then "low"
                   when salary<2000 then "middle"
                   when salary<3000 then "high"
                   else "very high"
              end)
from job_table;

 

반응형