데이터베이스/MySQL
[MySQL] 코딩 테스트용 정리 (1) LIMIT과 NULL
waterground
2021. 11. 24. 21:55
목차
1. 레코드 갯수 제한 (MAX, LIMIT, OFFSET)
레코드 갯수 제한 (MAX, LIMIT, OFFSET)
- 최댓값을 하나 구할 경우, MAX나 LIMIT을 사용한다.
SELECT MAX(행이름)
FROM 테이블이름;
- 하나 이상의 값을 구할 경우, LIMIT을 사용한다.
SELECT *
FROM 테이블이름
ORDER BY 행이름
LIMIT 2;
- 범위를 지정해 여러개의 값을 구할 경우, LIMIT과 OFFSET을 사용한다
- 아래의 두 쿼리 모두 3번째(OFFSET)부터 5개의 값(LIMIT)을 출력한다는 의미이다.
SELECT *
FROM 테이블이름
ORDER BY 행이름
LIMIT 5 OFFSET 3;
SELECT *
FROM 테이블이름
ORDER BY 행이름
LIMIT 3, 5;
중복 제거 (DISTINCT)
SELECT COUNT(DISTINCT 행이름)
FROM 테이블이름;
COUNT에서 NULL
- COUNT(*)은 NULL 값을 포함한다
- COUNT(행이름)은 NULL 값을 제외한다
NULL 값 대체
SELECT IFNULL(행이름, "No name")
FROM 테이블이름