MySQL 자주 쓰는 함수 정리

이우건·2023년 2월 24일

SQL 

목록 보기
8/9

DATE 관련 함수

  • DATE_FORMAT(DATE, "%Y-%m-%d")
    => DATE 관련 데이터를 년-월-일 형태로 파싱해준다.

EX)
2022-01-01 15:00:00 => 2022-01-01

  • select MONTH(2022-05-01)
    => 5를 반환한다. 반환 값은 1~12 사이이다. YEAR, DAY도 마찬가지

집계 함수

  • COUNT함수
    => 행의 갯수를 집계한다. (NULL은 제외하고 카운팅한다.)
  • DISTINCT 함수
    => DISTINCT 뒤에 나오는 열들에 대하여 같은 값을 가진 중복된 행을 제외해준다.
  • AVG, SUM, MAX, MIN

WHERE 절

  • IN 함수
    => 조건 범주에 포함되는 데이터를 반환

  • Like 함수
    => 문자열에 포함 여부를 확인 해주는 함수
    EX)

    • %아디다스% : 아디다스가 포함된 문자열 탐색 (앞뒤 공백까지 탐색하므로 사용 시 유의 해야한다.)
    • 아디다스% : 아디다스로 시작되는 문자열 탐색
    • %아디다스 : 아디다스로 끝나는 문자열 탐색
  • Between ~ AND ~ :
    => 주로 DATE 문자열을 탐색할 때 사용 (코딩테스트에서)

CASE~WHEN절

EX)

SELECT INDEX,
	CASE 
	WHEN 조건
    THEN 반환
    ELSE 조건에 부합되지 않는 데이터 반환
    END AS 명시할 이름

GROUP BY

  • 같은 종류의 데이터를 하나로 묶어줌
  • HAVING : GROUP BY로 데이터를 묶은 뒤 WHERE 절과 같음
profile
머리가 나쁘면 기록이라도 잘하자

0개의 댓글