[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라 한다. .... ... . ...
위는 예제이므로 참고하시길 바랍니다. 즐거운 코딩되세요! |
'웹프로그래밍 > Oracle or Sql' 카테고리의 다른 글
[SQL] Oracle 시퀀스 안맞을때 변경/수정 (1) | 2017.06.08 |
---|---|
[SQL] Search 조건문 1 (0) | 2017.06.08 |
[ORACLE] DB복사,덤프, 테스트DB만들기!! (1) | 2017.06.04 |
[ORACLE] 테이블 생성 및 삭제 (0) | 2017.06.04 |
[ORACLE] 관리자[SYSDBA] 로 접속해서 유저[User] 생성 (0) | 2017.06.04 |