고양의 성장일기

[SQL] 함수 - 함수의 종류 본문

🖧 Database/SQL Fundamentals

[SQL] 함수 - 함수의 종류

고 양 2023. 9. 18. 17:21
반응형
함수 - 함수의 종류

모두의 SQL을 읽고 배운 것을 복습하기 위해 정리해서 기록합니다.
해당 도서는 Oracle 데이터베이스를 기준으로 하고 있습니다.

 

0. 함수란 무엇인가요?

미리 정의된 기능을 통해 데이터를 조금 더 편리하게 다룰 수 있도록 해주는 것을 뜻합니다.
함수를 사용하는 목적은 아래와 같습니다.

 

  • 데이터 타입을 상호 변환합니다.

    데이터베이스에는 문자 타입, 숫자 타입, 날짜 타입 등 다양한 타입의 데이터가 저장됩니다.
    예를 들면 124라는 값이 문자 타입으로 저장되었을 때 이를 숫자 타입으로 변환할 수 있게 해 줍니다.

  • 데이터의 값을 계산하거나 조작합니다.
  • 행을 그룹 지어서 계산하거나 요약할 수 있습니다.

 

1. 단일 행 함수


한 번에 하나의 데이터를 처리하는 함수를 의미합니다. 하나의 컬럼에 대해 같은 함수를 사용하더라도
컬럼 내의 행의 개수는 변하지 않으며 모든 행에 대해 개별적으로 함수가 적용됩니다.
단일 행 함수의 특징을 가볍게 짚고 넘어가겠습니다.

 

  • 각각의 행에 대해 수행됩니다.
  • 데이터 타입에 맞는 함수를 사용해야 합니다.
  • 여러 개의 함수를 중첩하여 사용할 수 있습니다.

 

단일 행 함수의 종류로는 문자 타입 함수, 숫자 타입 함수, 날짜 타입 함수  등이 있습니다.


2. 그룹 함수

그룹함수는 단일 행 함수와 달리 대상 컬럼의 다수의 행에 대해 함수가 적용되는 것을 의미합니다.
집계함수라고 부르기도 하며 그룹 지어진 행에 대해 하나의 결괏값을 표시합니다.

 

컬럼에 대해서 같은 데이터값끼리 그룹으로 묶고 묶인 그룹에 대해 함수 연산을 하고자 할 때는
GROUP BY 절을 이용합니다. 그룹에 대한 조건은 WHERE 절이 아닌 HAVING 절을 사용합니다.

내용이 너무 길어 몇 개의 글로 잘라서 작성하기로 했습니다. 

 

도움이 되어드렸다면 구독 / 좋아요 부탁드립니다.👏🏻

감사합니다.🙂

반응형

'🖧 Database > SQL Fundamentals' 카테고리의 다른 글

[SQL] 함수 - 그룹 함수  (0) 2023.11.04
[SQL] 함수 - 단일 행 함수 (2)  (0) 2023.11.02
[SQL] 함수 - 단일 행 함수 (1)  (2) 2023.10.23
[SQL] WHERE  (2) 2023.09.18
[SQL] SELECT  (0) 2023.09.18