database/SQLD

[SQLD] 단일행 함수, 다중행 함수

sewonzzang123 2022. 2. 13.
반응형

 

 

2022.02.10 - [database] - [SQLD] 관계형 데이터베이스, DML, DDL, TCL

 

[SQLD] 관계형 데이터베이스, DML, DDL, TCL

2022.02.04 - [database] - [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL [SQLD] SQL 문장들의 종류 - DML, DDL, DCL, TCL SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML : Data Manipulat..

sewonzzang.tistory.com


 

함수는 벤더에서 제공하는 함수인 내장함수와 사용자가 정의할 수 있는 함수로 나눌 수 있는데,

내장함수에는 단일행 함수(Single-Row Function)와 다중행 함수(Multi-Row Function)로 나눌 수 있다.

 

함수의 입력 행수에 따라 단일행 함수와 다중행 함수로 구분하 ㄹ수 있다.

 

단일행 함수(Single-Row Function)

종류 내용 함수의 예
문자형 함수 문자를 입력하면 문자나 숫자 값을 반환한다. LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII
숫자형 함수 숫자를 입력하면 숫자값을 반환한다. ABS, MOD, ROUND, TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, COS, TAN
날짜형 함수 DATE 타입의 값을 연산한다. SYSDATE, EXTRACT, TO_NUMBER
변환형 함수 문자, 숫자, 날짜형 값의 데이터 타입을 변환한다. TO_NUMBER, TO_CHAR, TO_DATE
NULL 관련 함수 NULL을 처리하기 위한 함수 NVL, NULLIF, COALESCE

 

단일행 함수의 중요한 특징

- SELECT, WHERE, ORDER BY, UPDATE SET 절에 사용 가능하다.

- 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다.

- 여러 인자(Argument)를 입력해도 단 하나의 결과만 리턴한다.

- 함수의 인자(Argument)로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수를 가지는 경우도 있지만 여러개의 인수를 가질 수도 있다.

- 특별한 경우가 아니면 함수의 인자(Argument)로 함수를 사용하는 함수의 중첩이 가능하다.

 

다중행 함수(Multi-Row-Function)

 

다중행 함수는 집계함수, 그룹함수, 윈도우 함수로 구분된다.

- 집계함수 : COUNT, AVG, SUM, MIN, MAX, STDDEV (표준편차), VARIANCE(분산)

- 그룹함수 : ROLLUP(소계), CUBE(모든 조합의 그룹별 소계), GROUPING SETS(다양한 소계 집합)

- 윈도우 함수 :

2022.02.05 - [database] - [SQL] 윈도우 함수 (WINDOW FUNCTION)

 

[SQL] 윈도우 함수 (WINDOW FUNCTION)

WINDOW FUNCTION 개요 행과 행 간의 관계를 쉽게 정의하기 위해 만든 함수가 윈도우 함수입니다. 윈도우 함수는 분석 함수나 순위 함수로도 알려져 있습니다. 윈도우 함수는 기존에 사용하던 집계 함

sewonzzang.tistory.com

 

 

 

 

반응형

'database > SQLD' 카테고리의 다른 글

[SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS)  (0) 2022.03.18
[SQLD] Database 에서의 NULL  (0) 2022.02.14
[SQLD] 반정규화(Denormalization)  (0) 2022.02.11
[SQLD] 정규화(Normalization)  (0) 2022.02.11
[SQLD] 식별자  (0) 2022.02.11

댓글