ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 함수(일반함수)
    카테고리 없음 2023. 4. 12. 21:46

    ◆ 일반함수

    - NULLIF(EXP1, EXP2): EXP1과 EXP2가 같으면 NULL, 같지 않으면 EXP1 출력

    - COALESCE(EXP1, EXP2, ...): 임의의 EXP 중에서 NULL이 아닌 최초의 EXP 출력, 모든 EXP가 NULL이면 NULL 출력

     

    ◆ PRACTICE

    부서번호가 30인 대상 중, 최종 지급 급여 출력(커미션이 있으면 급여에 합산)
    
    SELECT ENAME, JOB, SAL, COMM,
    	, COMM+SAL TOT_SAL1   #COMM이 없는 사람의 SAL은 NULL로 나옴
        , COALESCE(COMM+SAL, SAL) TOT_SAL
       FROM EMP
      WHERE DEPTNO = 30;
      
    
    부서번호가 30인 대상 중, 최종지급 급여 출력(커미션 있으면 급여에 합산. 단 추가 인센티브로 커미션 있으면 +100, 없으면 +500 추가 지급)
    
    SELECT ENAME, JOB, SAL, COMM
    	, SAL+COALESCE(COMM+100, 500) AS TOT_SAL
       FROM EMP
      WHERE DEPTNO= 30

     

Designed by Tistory.