ORACLE : NVL ---> MsSql : ISNULL
-------------------------------------------------------------------------
case 함수 : case 함수는 decode 함수의 기능을 확장한 함수.
*decode 함수는 표현식 또는 칼럼 값이 '=' 비교를 통해 조건과 일치하는 경우에만 다른 값으로 대치할 수 있지만, case 함수에서는 산술 연산, 관계 연산, 논리 연산과 같은 다양한 비교가 가능.
*또한 when 절에서 표현식을 다양하게 한다.
@ case when [조건1] then [결과1]
when [조건2] then [결과2]
... else [결과3]
end as [컬럼 alias]
@ emp 테이블에서 부서번호가 10이면 급여에 100을 인상하고
20 200
30 300
그외는 500을 인상한다 , 이때, 컬럼명은 "변경후"
1 select ename,deptno,sal,case when deptno=10 then sal+100
when deptno=20 then sal+200
3 when deptno=30 then sal+300
4 else sal+500
5 end as "변경후"
6 from emp;
-----------------------------------------------------------------------------------
@Deocde(y, 0, 1, y) <--- y 가 0이면 1이고 아니면 y
Deocde(성별 , 1, '남', 2, '여', '중성') 이런식이 되겠죠...
Case when then end 문도 쓸수 있습니다....
select Case when y= 0 then 1 else y end from table
select case when 성별 = 1 then '남'
when 성별 = 2 then '여'
else '중성' end
from table








