-
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