PROLOGUE

YOU ARE THE TH VISITOR OF MY BLOG
BLOG BY 후심
BLOG DESCRIPTION
우리의 모든 주위는 디지털이다. 하지만 그래도 난 아나로그가 더 정감이 간다.
RECENT ARTICLE PREVIEW

ADVERTISEMENT


BLOG ARTICLE case | 1 ARTICLE FOUND

  1. 2008/03/11 ORACLE 함수 몇가지....

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


이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/03/11 23:55 2008/03/11 23:55