본문 바로가기
공부한 거/SQL

[MySQL] LIMIT

by freakFlow 2023. 10. 16.

https://dev.mysql.com/doc/refman/8.0/en/select.html

 

MySQL :: MySQL 8.0 Reference Manual :: 13.2.13 SELECT Statement

13.2.13 SELECT Statement SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_referenc

dev.mysql.com

 

LIMIT

SELECT 문장이 반환하는 row들의 개수를 제한하는데 사용된다.

하나나 두 개의 숫자 인자를 받는다.

 

두 개의 인자를 받는 경우

첫 번째 인자는 반환될 row들 중 첫 번째 row의 offset을 의미한다.

두 번째 인자는 반환될 row의 최대 개수를 의미한다.

offset은 0부터 시작한다.

SELECT * FROM tbl LIMIT 5,10;  # 6번째부터 15번째까지의 row 반환

 

특정 offset부터 마지막까지 row들을 결과로 받고 싶으면 두 번째 인자에 매우 큰 값을 넣으면 된다.

SELECT * FROM tbl LIMIT 95,18446744073709551615;

 

하나의 인자를 받는 경우

첫 번째부터 인자의 값의 개수만큼 row를 반환한다.

즉, LIMIT row_count = LIMIT 0, row_count이다.

SELECT * FROM tbl LIMIT 5;     # 처음 5개의 row만 반환

 

PostgreSQL과의 호환성

PostgreSQL과의 호환성을 위해 LIMIT row_count OFFSET offset 문법도 지원한다.

'공부한 거 > SQL' 카테고리의 다른 글

[MySQL] BETWEEN  (0) 2023.10.17
[MySQL] DATE_FORMAT  (1) 2023.10.13