본문 바로가기
웹프로그래밍/Oracle or Sql

[SQL] CASE문 활용 1

by Seras 2017. 6. 8.
반응형


[SQL] CASE문 활용 1




1. SQL CASE문에서  NULL일 경우 NULL이 아닐경우 활용 

SELECT 

    CASE 

        WHEN 

              (서브쿼리 ) IS NOT NULL   --널이 아닐경우

               

         THEN (서브쿼리 ) -- 결과값

    ELSE  -- 그외에 

    END

FROM  DAUL;



2. SQL CASE문에서 존재하면 ++ 값 증가


SELECT

  CASE

    WHEN EXISTS

      (서브쿼리 

      )

     --존재하면

    THEN

      (

      ) -- 반영

    ELSE  --존재하지않으면 

      (SELECT 컬럼1

      FROM

        (SELECT 컬럼1, 컬럼2

        FROM

          (SELECT

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END +   -- ++ 한다

            CASE

             WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

            END +

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END +

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END +

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END +

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END +

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END +

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END +

            CASE

              WHEN 컬럼값 > 0

              AND 컬럼값  ='Y'

              THEN 1   -- 해당하면 1 아니면 0

              ELSE 0

            END AS h , -- 총값을 h라 한다.

            ....

            ...

.            ...


          

위는 예제이므로 참고하시길 바랍니다. 즐거운 코딩되세요!






반응형