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 |