Tiny Finger Point Hand With Heart
본문 바로가기
DataBase

[SQL] 집계 함수(Aggregate function )/ 기본 함수와 연산

by yoondii 2023. 3. 4.
728x90
반응형

 

집계 함수(Aggregate function )

  • 값 집합에 대한 계산을 수행하고 단일 값을 반환
    • 여러 행으로부터 하나의 결괏값을 반환하는 함수
  • SELECT 구문에서만 사용됨
    • COUNT : 그룹의 항목 수를 가져옴 SELECT COUNT(컬럼) FROM 테이블이름;
    • AVG : 모든 값의 평균을 계산 SELECT AVG(컬럼) FROM 테이블이름;
    • MAX : 그룹에 있는 모든 값의 최대값을 가져옴 SELECT SUM(컬럼) FROM 테이블이름;
    • MIN : 그룹에 있는 모든 값의 최소값을 가져옴 SELECT MIN(컬럼) FROM 테이블이름;
    • SUM : 모든 값의 합을 계산 SELECT MAX(컬럼) FROM 테이블이름;
    -- 계좌 잔액(balance)이 가장 높은 사람과 그 액수를 조회하려면?
    SELECT first_name, MAX(balance) FROM users;
    
    -- 나이가 30 이상인 사람의 계좌 평균 잔액을 조회하려면?
    SELECT AVG(balance) FROM users WHERE age>=30;

기본 함수와 연산

  • 문자열 함수
    • SUBSTR(문자열, start, length) : 문자열 자르기
      • 시작 인덱스는 1, 마지막 인덱스는 -1
    • TRIM(문자열), LTRIM(문자열), RTRIM(문자열) : 문자열 공백 제거
    • LENGTH(문자열) : 문자열 길이
    • REPLACE(문자열, 패턴, 변경값) : 패턴에 일치하는 부분을 변경
    • UPPER(문자열), LOWER(문자열) : 대소문자 변경
    • || : 문자열 합치기(concatenation)
  • 숫자 함수
    • ABS(숫자) : 절대 값
    • SIGN(숫자) : 부호 (양수 1, 음수 -1, 0 0)
    • MOD(숫자1, 숫자2) : 숫자1을 숫자2로 나눈 나머지
    • CEIL(숫자), FLOOR(숫자), ROUND(숫자, 자리) : 올림, 내림, 반올림
    • POWER(숫자1, 숫자2) : 숫자1의 숫자2 제곱
    • SQRT(숫자) : 제곱근
  • 산술 연산자
    • +, -, *, /와 같은 산술 연산자와 우선 순위를 지정하는 () 기호를 연산에 활용할 수 있음
    SELECT age+1 FROM users;
728x90
반응형

'DataBase' 카테고리의 다른 글

[SQLD] 데이터 모델과 성능  (0) 2023.03.09
[SQLD] 데이터모델링(Data Modeling)  (0) 2023.03.07
[SQL] LIKE 와일드카드  (0) 2023.03.03
[SQL] WHERE절  (0) 2023.03.03
[SQL] SQL (Structured Query Language)  (0) 2023.03.03

댓글