SQL Aggregate Functions/ Scalar Functions / SQL Subquery

해소리·2022년 4월 27일
0

SQL Aggregate Functions

집계함수(Aggregate function)의 이해

  • GROUP BY절을 이용하여 그룹 당 하나의 결과로 그룹화 할 수 있다.
  • HAVING절을 사용하여 집계함수를 이용한 조건 비교를 할 수 있다.
  • MIN, MAX 함수는 모든 자료형에 사용 할 수 있다.
  • 일반적으로 가장 많이 사용하는 집계함수에는AVG(평균), COUNT(개수), MAX(최대값), MIN(최소값), SUM(합계) 등이 있다.

count

COUNT 함수는 검색된 행의 수를 반환 한다.

-- 검색된 행의 총 수 4개를 반환. 즉 4개의 부서가 존재한다.
SELECT COUNT(deptno) FROM dept;
 
COUNT(DEPTNO)
-------------
            4

MAX

MAX 함수는 컬럼값 중에서 최대값을 반환 한다.

-- sal 컬럼값 중에서 제일 큰값을 반환. 즉 가장 큰 급여를 반환.
SELECT MAX(sal) salary FROM emp;
 
SALARY
-------
  5000  

MIN

MIN 함수는 컬럼값 중에서 최소값을 반환 한다.

-- sal 컬럼값 중에서 가장 작은 값 반환. 즉 가장 적은 급여를 반환
SELECT MIN(sal) salary FROM emp;
 
 SALARY
-------
    800  

AVG

AVG 함수는 평균 값을 반환 한다.

SELECT ROUND(AVG(sal),1) salary 
  FROM emp 
 WHERE deptno = 30;
 
 SALARY
 ------
 1566.7

SUM

SUM 함수는 검색된 컬럼의 합을 반환 한다.

SELECT SUM(sal) salary 
  FROM emp 
 WHERE deptno = 30;
 
 SALARY
-------
   9400 

STDDEV

STDDEV 함수는 표준편차를 반환 한다.

SELECT ROUND(STDDEV(sal),3) salary 
  FROM  emp 
 WHERE deptno = 30;
 
  SALARY
--------
 668.331  

Scalar Functions

종류

ROUND 숫자를 반올림합니다.
TRUNC 숫자를 버림합니다.
MOD 어떤 수로 나누었을 때 나머지 구합니다.
CHR ASCII 값에 해당하는 문자를 구합니다.
POWER 거듭제곱을 구합니다.
SQRT 제곱근을 구합니다.
SIGN 양수인지 음수인지 0인지를 구별합니다.

ROUND

소수점 이하 유효 자릿수까지 반올림하거나 버린다.

MOD

숫자값을 n으로 나눈 나머지를 구한다.

SQRT

제곱근을 구한다.

SQL Subquery

크게 3가지로 구성되어 있다.
1. SCALAR SUBQUERY
2. INLINE VIEW
3. NESTED SUBQUERY

SCALAR SUBQUERY

select절에 사용된다.
결과는 하나의 column으로 반환된다.

INLINE VIEW

from절에 사용된다.
메인 쿼리에는 인라인 뷰에서 조회한 column만 사용 가능하다.

NESTED SUBQUERY

where절에 사용한다.
single row / multiple row / multiple column 등이 있다.

single row

하나의 행을 검색할 때 사용한다.

multiple row

하나 이상의 행을 검색할 때 사용한다.

multiple column

하나 이상의 열을 검색할 때 사용한다.

출처:gurubee

profile
문과생 데이터사이언티스트되기 프로젝트

0개의 댓글