데이터베이스/MySQL

[MySQL] 코딩 테스트용 정리 (1) LIMIT과 NULL

waterground 2021. 11. 24. 21:55

목차

1. 레코드 갯수 제한 (MAX, LIMIT, OFFSET)

2. 중복 제거 (DISTINCT)

3. COUNT에서 NULL

4. NULL 값 대체

 


 

레코드 갯수 제한 (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 테이블이름