oracle 함수
-
Oracle 함수(Function) - 그룹 함수데이터베이스/Oracle 2020. 11. 11. 16:29
그룹 함수 그룹함수란 하나 이상의 행을 그룹으로 묶어 연산하며 총합, 평균 등을 하나의 컬럼으로 반환하는 함수이다. 여러가지 그룹 함수를 알아보자 SUM SUM이란 해당 컬럼 값들의 총합을 반환한다. [ SUM 예시 ] - EMPLOYEE테이블에서 남자 사원의 급여 총합 조회 SELECT SUM(SALARY), FROM EMPLOYEE WHERE SUBSTR(EMP_NO, 8, 1) = 1; - EMPLOYEE테이블에서 부서코드가 D5인 직원의 보너스 포함 연봉 조회 SELECT SUM(SALARY + (SALARY*NVL(BONUS, 0))*12) FROM EMPLOYEE WHERE DEPT_CODE = ‘D5’; AVG AVG란 해당 컬럼 값들의 평균을 반환한다. [ AVG 예시 ] - EMPLOYE..
-
Oracle 함수(Function) - NULL 처리 함수와 선택 함수데이터베이스/Oracle 2020. 11. 11. 12:49
NULL 처리 함수 NULL 처리 함수란 해당 컬럼값이 NULL인 경우 대체값을 사용하는 함수이다. NULL 처리 함수의 NVL과 NVL2 를 알아보자 NVL NVL이란 NULL로 되어 있는 컬럼의 값을 인자로 지정한 숫자 혹은 문자로 변경하여 반환한다. - P1 : NULL데이터를 처리할 컬럼명 혹은 값 - P2 : NULL값을 대체하고자 하는 값 [ NVL 예시 ] SELECT EMP_NO, EMP_NAME, SALARY, NVL(BONUS, 0), -- BONUS가 Null값이면 0으로 (SALARY + (SALARY * NVL(BONUS, 0)))*12 FROM EMPLOYEE; NVL2 NVL2란 컬럼명이 NULL이 아닌 경우 대체 하고자 하는 값을 적고 NULL인 경우 대체 하고자 하는 값을 ..