1 분 소요


SQL에서 특정 작업을 수행하는 데 사용되는 일련의 스테이트먼트를 함수하고 합니다. SQL 함수는 입력을 인수 또는 매개변수로 받아드리고 특정 값을 반환합니다.

SQL에는 기본 제공 함수(Built-in)가 있습니다. 또한 사용자는 사용자 정의 함수(UDF)라는 함수를 생성할 수 있습니다.

1. 함수

- 기본 제공 함수

일부 일반적인 함수에는 집계 함수, 문자열 함수, 날짜-시간 함수제어 흐름 함수가 포함됩니다.

  • 집계 함수

    여러 행이 있는 열을 사용하고 해당 열을 기반으로 숫자를 반환합니다.

    이 함수만 복수행 함수이고 나머지는 레코드 단위로 실행하는 단일행 함수입니다.

  • 변환 함수

    타이프캐스팅에 사용되는 단일 행 함수입니다.

  • 날짜 함수

    날짜를 반환하는 데 사용할 수 있습니다. 또한 이러한 함수를 통해 날짜 항목을 더하고 뺄 수 있습니다.

  • 문자열 함수

    문자열을 조작하거나 문자열에 대한 정보를 쿼리하는 데 사용됩니다.

  • 수학 함수

    다양한 산술 목적에 따라 구성된 함수입니다.

  • 제어 흐름 함수

    함수에 논리를 적용할 수 있습니다.

  • 창 함수

    파티션에 대해 계산을 수행합니다.

- 함수

image-20231006153238293

위의 예시는 DATE_ADD 함수를 보여줍니다. DATE_ADD 함수는 pubdate의 항목에 INTERVAL(1) MONTH 값을 추가하고 NOW() 함수는 FROM 제목에서 현재 날짜 및 시간을 반환합니다.

- 날짜 함수

SELECT bktitle
	, DATE_ADD(pubdate, INTERVAL 3 MONTH) AS new_pubdate
	, TIMESTAMPDIFF(YEAR, pubdate, '2017-12-31') AS diff_date
FROM titltes

- 중첩 함수

image-20231006153333088

2. 집계 함수

- 집계 함수

image-20231006153353839

- 기타 집계 함수

  • SUM: 값 또는 여러 표현식의 합계를 계산할 수 있습니다.

    • 일치하는 행을 반환하지 않는 SELECT 스테이트먼트에서 SUM() 함수는 0이 아닌 NULL로 돌아갑니다.
    • 계산에서 NULL 값은 무시합니다.
    • DISTINCT 연산자를 사용하면 집합에서 고유한 값을 계산할 수 있습니다.
  • MIN: 일련의 값에서 최소값을 찾습니다.

    제품의 가장 작은 수나 가장 낮은 비용을 찾는 데 도움이 됩니다.

  • MAX: 값 집합에서 최대값을 찾습니다.

    제품의 가장 큰 수나 가장 높은 비용을 찾는 데 도움이 됩니다.

3. DISTINCT 키워드

- DISTINCT 키워드

image-20231006153156988

- COUNT 함수 내에 있는 DISTINCT

image-20231006153430461

- 알림: 컨텍스트 외부에서 키워드를 사용하지 않기

image-20231006153506070

4. 문자열 및 문자열 함수

- 문자열

image-20231006153545802

- 문자열 함수

image-20231006153608236

- 대소문자 변환 함수

image-20231006153630200

5. TRIM 함수

- 선행 및 후행 공백

- TRIM 함수

image-20231006153725648

6. SUBSTRING 및 CONCAT 함수

- SUBSTRING 함수

image-20231006153810033

- CONCAT으로 연결

image-20231006153849600

- 열 값 및 고정 값 연결

image-20231006153914400


학습 내용 확인 질문

❔ 단어의 선행 및 공백을 제거하는 문자열 함수는 무엇입니까?

💬LTRIM 및 RTRIM을 통해 선행 및 후행 공백을 재거합니다.

❔ 집계 함수란 무엇입니까?

💬 집계 함수는 여러 행이 있는 열을 사용하고 해당 열을 기반으로 숫자를 반환합니다.

업데이트:

댓글남기기