SQL 함수

SQL은 계산과 집계에 사용할 수 있는 많은 내장 함수를 가지고 있습니다.

함수의 문법

내장 SQL 함수의 문법은 다음과 같습니다:

SELECT function(열) FROM 테이블

함수의 유형

SQL에서 기본 함수 유형과 종류는 여러 가지가 있습니다. 함수의 기본 유형은 다음과 같습니다:

  • 합계 함수
  • Scalar 함수

합계 함수 (Aggregate functions)

합계 함수의 작업은 일련의 값에 대한 것으로, 하나의 단일 값을 반환합니다.

주의:SELECT 문의 프로젝트 목록에서 많은 다른 표현식 중 하나로 SELECT 문을 사용하면, 이 SELECT는 GROUP BY 문을 사용해야 합니다!

"Persons" 테이블 (대부분의 예제에서 사용)

이름 연령
Adams, John 38
Bush, George 33
Carter, Thomas 28

MS Access에서의 합계 함수

함수 설명
AVG(column) 지정된 열의 평균 값을 반환합니다
COUNT(column) 지정된 열의 행 수를 반환합니다 (NULL 값을 제외)
COUNT(*) 반환되는 선택된 행 수
FIRST(column) 지정된 영역에서 가장 첫 기록의 값을 반환합니다
LAST(column) 지정된 영역에서 가장 마지막 기록의 값을 반환합니다
MAX(column) 특정 필드의 최고 값을 반환
MIN(column) 특정 필드의 최저 값을 반환
STDEV(column)  
STDEVP(column)  
SUM(column) 특정 열의 총 합을 반환
VAR(column)  
VARP(column)  

SQL Server에서의 합계 함수

함수 설명
AVG(column) 지정된 열의 평균 값을 반환합니다
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) 지정된 열의 행 수를 반환합니다 (NULL 값을 제외)
COUNT(*) 반환되는 선택된 행 수
COUNT(DISTINCT column) 다른 결과 수를 반환
FIRST(column) 지정된 필드에서 첫 번째 레코드의 값을 반환 (SQLServer2000에서 지원하지 않음)
LAST(column) 지정된 필드에서 마지막 레코드의 값을 반환 (SQLServer2000에서 지원하지 않음)
MAX(column) 특정 필드의 최고 값을 반환
MIN(column) 특정 필드의 최저 값을 반환
STDEV(column)  
STDEVP(column)  
SUM(column) 특정 열의 총 합을 반환
VAR(column)  
VARP(column)  

Scalar 함수

Scalar 함수는 단일 값에 대한 작업을 대상으로 하며, 입력 값에 기반한 단일 값을 반환합니다.

MS Access에서의 Scalar 함수

함수 설명
UCASE(c) 특정 필드를 대문자로 변환
LCASE(c) 특정 필드를 소문자로 변환
MID(c,start[,end]) 특정 텍스트 필드에서 문자를 추출
LEN(c) 특정 텍스트 필드의 길이를 반환
INSTR(c,char) 특정 텍스트 필드에서 지정된 문자의 위치를 반환
LEFT(c,number_of_char) 요청된 텍스트 필드의 왼쪽 부분을 반환
RIGHT(c,number_of_char) 요청된 텍스트 필드의 오른쪽 부분을 반환
ROUND(c,decimals) 특정 소수점 자리수로 둘러싸인 값에 대한 반올림
MOD(x,y) 부호 연산의 나머지를 반환
NOW() 현재 시스템 날짜를 반환
FORMAT(c,format) 특정 필드의 표시 방식을 변경
DATEDIFF(d,date1,date2) 날짜 계산을 위해 사용