SQL 데이터베이스에서 사용할 수 있는 기본 제공 함수의 범주에 대해 알아보겠습니다. 기본 제공 함수를 사용하거나 각자의 사용자 정의 함수를 만들 수 있습니다.
집계 함수
집계 함수는 각 집합에서 계산을 수행하고 단일 값을 반환합니다. 이 함수는 SELECT 목록 또는 SELECT 문의 HAVING 절에 허용됩니다. GROUP BY 정과 함께 집계를 사용하여 행 범주에 대한 집계를 계산할 수 있습니다. 특정 값 범위에 대한 집계를 계산하려면 OVER 절을 사용합니다. OVER 절은 GROUPING 또는 GROUPING_ID 집계 다음에 올 수 없습니다.
모든 집계 함수는 결정적입니다. 즉, 동일한 입력 값에서 입력할 경우 항상 동일한 값을 반환합니다.
분석 함수
분석 함수는 행 그룹을 기반으로 집계 값을 컴퓨팅합니다. 그러나 집계 함수와 달리 분석 함수는 각 그룹에 대해 여러 행을 반환할 수 있습니다. 분석 함수를 사용하면 이동 평균, 누계, 백분율 또는 그룹 내 상위 N개 결과를 컴퓨팅할 수 있습니다.
순위 함수
순위 함수는 파티션에서 각 행의 순위 값을 반환합니다. 사용하는 함수에 따라 어떤 행은 다른 행과 동일한 값을 받을 수 있습니다. 순위 함수는 확정적이지 않습니다.
행 집합 함수
행 집합 함수는 SQL 문에서 테이블 참조처럼 사용할 수 있는 개체를 반환합니다.
함수 결정성
SQL Server 기본 제공 함수는 결정적이거나 비결정적입니다. 특정 입력 값 집합으로 함수를 호출했을 때 항상 동일한 결과를 반환하는 경우에는 함수가 결정적이며 동일한 특정 입력 값 집합으로 함수를 호출할 때마다 다른 결과를 반환할 수 있으면 비 결정적입니다.
함수 데이터 정렬
입력으로 문자열을 받고 출력으로 문자열을 반환하는 함수는 출력에 입력 문자열의 데이터 정렬을 사용합니다.
문자가 아닌 항목을 입력으로 받고 문자열을 출력으로 반환하는 함수는 출력에 현재 데이터베이스의 기본 데이터 정렬을 사용합니다.
입력으로 여러 문자열을 받고 출력으로 문자열을 반환하는 함수는 데이터 정렬 선행 규칙을 사용하여 출력 문자열의 데이터 정렬을 설정합니다.
스칼라 함수
단일 값에 대해 작동하며 단일 값을 반환합니다. 스칼라 함수는 식이 유효한 경우 언제든지 사용할 수 있습니다.
스칼라 함수의 범주
함수 범주 | Description |
구성 함수 | 현재 구성에 대한 정보를 반환합니다. |
변환 함수 | 데이터 형식 캐스팅 및 변환을 지원합니다. |
커서 함수 | 커서에 대한 정보를 반환합니다. |
날짜 및 시간 데이터 형식 및 함수 | 날짜 및 시간 입력 값에 대한 작업을 수행하며 문자열, 숫자 또는 날짜와 시간 값을 반환 합니다. |
JSON 함수 | JSON 데이터를 검증, 쿼리 또는 변경합니다. |
논리 함수 | 논리 연산을 수행합니다. |
수치 연산 함수 | 함수에 매개 변수로 제공되는 입력 값을 기반으로 하여 계산 작업을 수행하고 숫자 값을 반환 합니다. |
메타데이터 함수 | 데이터베이스와 데이터베이스 개체에 대한 정보를 반환합니다. |
보안 함수 | 사용자와 역활에 대한 정보를 반환합니다. |
문자열 함수 | 문자열(CHAR 또는 VARCHAR) 입력 값에 대한 작업을 수행하고 문자열이나 숫자 값을 반환합니다. |
시스템 함수 | 작업을 수행하고 SQL SERVER 인스턴스의 값, 개체 및 설정에 대한 정보를 반환합니다. |
시스템 통계 함수 | 시스템에 대한 통계 정보를 반환합니다. |
텍스트 및 이미지 함수 | 텍스트 또는 이미지 입력 값이나 열에 대한 작업을 수행하고 그 값에 대한 정보를 반환합니다. |
구성 함수
구성 함수(Transact-SQL) - SQL Server
구성 함수(Transact-SQL)
docs.microsoft.com
변환 함수
변환 함수(Transact-SQL) - SQL Server
변환 함수(Transact-SQL)
docs.microsoft.com
커서 함수(Transact-SQL)
커서 함수(Transact-SQL) - SQL Server
커서 함수(Transact-SQL)
docs.microsoft.com
날짜 및 시간 데이터 형식 및 함수 (Transact-SQL)
https://growdeveloper.tistory.com/21
날짜 및 시간 데이터 형식 및 함수
날짜 및 시간 데이터 형식 및 함수 날짜 및 시간 데이터 형식 날짜 및 시간 함수 시스템 날짜 및 시간 값을 반환하는 함수 날짜 및 시간 부분을 반환하는 함수 해당 부분에서 날짜 및 시간 값을
growdeveloper.tistory.com
JSON 함수
JSON 함수(Transact-SQL) - SQL Server
JSON 함수(Transact-SQL)
docs.microsoft.com
논리 함수
https://growdeveloper.tistory.com/22
논리 함수
Goal CHOOSE 이해하기 GREATEST 이해하기 IIF 이해하기 LEAST 이해하기 CHOOSE (Transact-SQL) SQL Server의 값 목록에서 지정된 인덱스에 있는 항목을 반환합니다. 구문 CHOOSE ( index, val_1, val_2 [, v..
growdeveloper.tistory.com
메타데이터 함수
메타데이터 함수(Transact-SQL) - SQL Server
메타데이터 함수(Transact-SQL)
docs.microsoft.com
보안 함수
보안 함수(Transact-SQL) - SQL Server
보안 함수(Transact-SQL)
docs.microsoft.com
문자열 함수
문자열 함수(Transact-SQL) - SQL Server
문자열 함수(Transact-SQL)
docs.microsoft.com
시스템 함수
범주별 시스템 함수 - SQL Server
Transact-sql의 범주별 시스템 함수
docs.microsoft.com
시스템 통계 함수
시스템 통계 함수(Transact-SQL) - SQL Server
시스템 통계 함수(Transact-SQL)
docs.microsoft.com
텍스트 및 이미지 함수
TEXTPTR(Transact-SQL) - SQL Server
텍스트 및 이미지 함수 - TEXTPTR (Transact-SQL)
docs.microsoft.com
'데이터베이스' 카테고리의 다른 글
논리 함수 (0) | 2021.05.24 |
---|---|
날짜 및 시간 데이터 형식 및 함수 (0) | 2021.05.20 |
저장 프로시저 (0) | 2021.04.29 |
뷰(View) (0) | 2021.04.29 |
인덱스 생성/변경/삭제 (0) | 2021.04.27 |