함수를 사용하는 목적은 다음과 같습니다.
■ 데이터 값을 계산하거나 조작합니다(단일 행 함수).
■ 행의 그룹에 대해 계산하거나 요약합니다(그룹 함수).
■ 열의 데이터 타입을 변환합니다. 즉, 날짜와 숫자 등 데이터 타입을 상호 변환합니다.
함수에는 단일 행 함수와 그룹 함수가 있는데 차이점은 다음과 같습니다.
그림 4-2 단일 행 함수와 그룹 함수
단일 행 함수는 한 번에 하나의 데이터를 처리하는 함수입니다. a1 값을 처리한 후 a2 값을 처리합니다. 반면 그룹 함수는 여러 건의 데이터를 동시에 처리하여 해당 그룹에 해당하는 결과를 반환합니다. 즉, d1, d2, d3, d4를 동시에 입력받아 함수를 거쳐 결괏값을 출력합니다. 그룹 함수는 주로 나중에 배울 GROUP BY 절과 함께 쓰이며 요약된 정보를 출력해야 할 때 유용합니다.