77일차 - SQL 내장함수

김민찬·2021년 7월 25일
0

취업으로의 여정

목록 보기
78/196

오늘은 SQL에 정리한거에 추가로 SQL 내장함수를 정리해 보겠다.

  • GROUP BY, HAVING

GROUP BY는 데이터를 조회할 때 그룹으로 묶는다.
만약 column1이라는 column으로 묶고싶다면

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1

이라고 작성하면 된다.

HAVING은 GROUP BY 로 조회된 결과를 필터링한다.
위의 SQL문에서 아래처럼 HAVING을 추가하면 된다.

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1
HAVING condition

WHERE문과 HAVING문의 차이는 WHERE문은 GROUP BY가 적용되기 전에 작성한 condition으로 필터링하고, HAVING문은 GROUP BY 로 그룹으로 묶은 결과를 필터링 한다.

  • COUNT()

COUNT 함수는 레코드의 갯수를 말그대로 세는 것이다.

SELECT COUNT(column_name)
FROM table_name
WHERE condition;
  • AVG()

AVG() 함수는 숫자 열의 평균 값을 반환 한다.

SELECT AVG(column_name)
FROM table_name
WHERE condition;
  • SUM()

SUM() 함수는 숫자 열의 총 합계를 반환 한다.

SELECT SUM(column_name)
FROM table_name
WHERE condition;
  • MIN() MAX()

MIN() 함수는 선택한 열의 가장 작은 값을 반환하고 MAX() 함수는 가장 큰 값을 반환한다.

MIN() 예시

SELECT MIN(column_name)
FROM talbe_name
WHERE condition;

MAX() 예시

SELECT MAX(column_name)
FROM table_name
WHERE condition;
profile
두려움 없이

0개의 댓글