본문 바로가기
프로그래밍/Database & SQL

[Oracle | 오라클] 함수(Function)

by 불타는홍당무 2015. 10. 17.


함수 | FUNCTION

DB자료를 이용해 다양한 작업 수행 후 처리 결과를 알려주는 기능

 


1. 단일행 함수

 

Row마다 1번씩 처리해서 결과를 알려주는 함수

: 문자함수, 숫자함수, 날짜함수, 변환함수, 기타함수


- 주로 데이터 조작을 위해 사용하는 함수이다.

- 인자(Argument)를 받아들여 하나의 결과를 반환한다.

- 반환되는 각 행에 대해 작업을 수행한다.

- 행 당 하나의 결과를 반환한다.

- SELECT, WHERE, ORDER BY절에 사용할 수 있다.

- 데이터 타입을 변결할 수 있다.

- 중첩 사용이 가능하다.



2. 다중행 함수(그룹 함수, 집계 함수)


여러 Row를 묶어서 처리한 후 결과를 알려주는 함수

: SUM, AVG, MAX, MIN

 

- 여러 Row를 묶어서 처리한다.

- 별도의 지정이 없으면 table 전체를 한 개 봉투로 묶어서 처리한다.

- 그룹함수 계산 시 null값은 자동으로 제외된다.

- 작은 그룹(봉투)으로 분류/나누어서 처리 시 Group By 절 사용

- 그룹함수를 이용한 조건은 Having절에서 처리한다.



3. 분석(=window) 함수 


SELECT문 수행 후 결과 Row에 조건을 처리하는 함수