6.MySql - 기본 문법 - LIMIT, OFFSET

JungSik Heo·2024년 12월 13일
0

MySQL

목록 보기
9/33

LIMIT

  • 출력 개수를 제한
  • 상위의 N개만 출력하는 'LIMIT N' 구문
  • 서버의 처리량을 많이 사용해 서버의 전반적인 성능을 나쁘게 하는 악성 쿼리문 개선할 때 사용

SELECT *
FROM city
ORDER BY Population DESC
LIMIT 10;

MySQL에서 LIMIT을 안걸고 질의를 해도 DB에 수많은 데이터가 로드되는 것을 방지하기 위해
default로 LIMIT이 걸려있다.

OFFSET

SELECT *
FROM city
ORDER BY Population DESC
LIMIT 1 OFFSET 3;

여기서 유의할 점은 LIMIT 뒤엔 출력 개수가 들어가고, OFFSET 뒤엔 시작 인덱스가 들어간다.
OFFSET은 0부터 시작하므로 0,1,2,3 결국 네 번째 행에 해당하는 값이 반환된다.

OFFSET 생략

SELECT *
FROM city
ORDER BY Population DESC
LIMIT 1 ,3;

  • 비슷한데 OFFSET을 생략하고 사용할 수도 있다.
  • 아래의 경우는 위의 코드와 비슷해 보이지만 완전히 다른 값을 반환한다
  • 'LIMIT 시작 인덱스, 개수'의 형태로 들어가서 1번 인덱스부터 3개의 행을 반환한 결과가 된다.

profile
쿵스보이(얼짱뮤지션)

0개의 댓글