네트워크 payload 종류와 구성요소 개념

데이터베이스 sql 함수 사용 방법 및 예제

데이터베이스에서 사용하는 SQL에서 다양한 함수들은 데이터 처리와 분석을 보다 효율적으로 수행할 수 있게 만들어 줍니다.

기본적으로 제공되는 SQL 함수들과 사용자 정의 함수를 설명해 드리겠습니다.

1-1 집계 함수 (Aggregate Functions)

집계 함수는 여러 행의 값을 집계하여 하나의 결과를 반환하는 함수입니다.

COUNT(): 행의 수를 계산합니다.

SUM(): 숫자 값을 합산합니다.

AVG(): 숫자 값의 평균을 계산합니다.

MIN(): 최소 값을 반환합니다.

MAX(): 최대 값을 반환합니다.


1-2 스칼라 함수 (Scalar Functions)

스칼라 함수는 단일 값을 입력받아 단일 값을 반환하는 함수입니다.

UPPER(): 문자열을 대문자로 변환합니다.

LOWER(): 문자열을 소문자로 변환합니다.

LENGTH(): 문자열의 길이를 반환합니다.

ROUND(): 숫자를 반올림합니다.


함수 사용 방법

다음과 같이 사용할 수 있습니다.
SELECT 함수명(열이름) AS 별칭FROM 테이블명WHERE 조건;


User Defined Function 생성

User Defined Function를 만들기 위해서는 CREATE FUNCTION (줄여서 CREATE FUNC)을 사용합니다. 기본적으로 CREATE FUNC 뒤에 함수명을 써주고, AS 뒤에 함수 본문을 적어줍니다.

함수명과 AS 사이에는 RETURNS절을 사용하여 어떤 타입을 리턴할 것인지를 표시하며, 함수 본문내에서 RETURN문을 사용하여 동일한 타입의 변수를 리턴합니다. 아래 예제는 간단한 사용자 정의 함수로서 Id에 따른 Name 문자열을 리턴하고 있습니다.


CREATE FUNCTION GetClassName(@id int) 

 RETURNS varchar(20)

AS

BEGIN

  DECLARE @name varchar(20)

  SELECT @name = Name FROM Class WHERE Class=@id

  -- 함수는 RETURN문으로 결과값 리턴

  RETURN @name

END

댓글