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) | 날짜 계산을 위해 사용 |