[SQL] MySQL SELECT

에구마·2023년 2월 21일
0

날짜 포맷

DATE_FORMAT(, '%Y-%m-%d')

NULL

> 널인지 확인
컬럼명 IS NULL
# (ex)
SELECT *
FROM _데베_
WHERE 칼럼명 IS NULL

> 널값 대체
# 1)
IFNULL(칼럼명, '대체값')

# 2)
IF(칼럼명 IS NULL, '널이라면대체값', '아니라면대체값')

# 3)
CASE
	WHEN 칼럼명 IS NULL
    	THEN '널이라면 대체값'
       	ELSE '아니라면 대체값'
END AS 뉴칼러명

GROUP BY

집계함수(count, avg, sum, max, min)를 각 컬럼별로 이용하고 싶다면 GROUP BY를 사용하여 그룹으로 묶어줘야 한다.

HAVING

GROUP BY 절에서 조건을 주려면 WHERE 대신 HAVING 이용!

SELECT sum(컬럼명)
FROM 테이블
GROUP BY 컬럼명
HAVING sum(컬럼명) >= 10

중복제거 DISTINCT

SELECT DISTINCT 컬럼명 FROM 테이블
profile
Life begins at the end of your comfort zone

0개의 댓글