SQL 집계 함수, 스칼라 함수

yeoni·2024년 1월 11일
0

SQL

목록 보기
9/11

1. Aggregate Functions (집계함수)

  • 여러 칼럼 혹은 테이블 전체 칼럼으로부터 하나의 결과값을 반환하는 함수

COUNT

  • 총 갯수를 계산해 주는 함수
SELECT COUNT(column) FROM tablename WHERE condition;

#중복 회피
SELECT COUNT(DISTINCT column) FROM tablename WHERE condition; 

SUM

  • 숫자 칼럼의 합계를 계산해주는 함수
SELECT SUM(column) FROM tablename WHERE condition;

AVG

  • 숫자 칼럼의 평균을 계산해주는 함수
SELECT SUM(column) FROM tablename WHERE condition;

MIN

  • 숫자 칼럼 중 가장 작은 값을 찾아주는 함수
SELECT MIN(column) FROM tablename WHERE condition;

MAX

  • 숫자 칼럼 중 가장 큰 값을 찾아주는 함수
SELECT MAX(column) FROM tablename WHERE condition;

2. Scalar Functions

  • 입력값을 기준으로 단일 값을 반환하는 함수

UCASE

  • 영문을 대문자로 반환하는 함수
SELECT UCASE(string);

# $15 가 넘는 메뉴를 대문자로 조회
SELECT UCASE(menu) FROM sandwich WHERE price > 15;

LCASE

  • 영문을 소문자로 변환하는 함수
SELECT LCASE(string);

MID

  • 문자열 부분을 반환하는 함수
  • string: 원본 문자열
  • start_position: 문자열 반환 시작 위치(첫글자는 1, 마지막글자는 -1)
  • length: 반환할 문자열 길이
SELECT MID(string, start_position, lenth);

LENGTH

  • 문자열의 길이를 반환하는 함수
  • 문자가 없는 경우 길이도 0
  • 공백의 경우에도 문자이므로 길이가 1
  • NULL 의 경우 길이가 없으므로 NULL
SELECT LENGTH(string);

ROUND

  • 지정한 자리에서 숫자를 반올림하는 함수
  • number: 반올림할 대상
  • decimals: 반올림할 소수점 위치 (Option)
  • 반올림할 위치를 지정하지 않을 경우, 소수점 자리 (0) 에서 반올림
  • 일단위: -1, 십단위: -2
SELECT ROUND(number, decimals);

SELECT ROUND(315.625, 0); # 316

NOW

  • 현재 날짜 및 시간을 반환하는 함수
SELECT NOW();

FORMAT

  • 숫자를 천단위 콤마가 있는 형식으로 반환하는 함수
  • number: 포맷을 적용할 문자 혹은 숫자
  • decimals: 표시할 소수점 위치
SELECT FORMAT(number, decimals);

SELECT FORMAT(12345.6789, 0); # 12,346

Reference
1) 제로베이스 강의자료

profile
데이터 사이언스 / just do it

0개의 댓글