개발 창고/Database

[MySQL] Limit 사용하기

로이제로 2023. 2. 22. 22:00
반응형
SELECT *
  FROM TAB
 LIMIT 0, 5

 문법은 간단합니다.

SELECT *
   FROM 테이블명
   LIMIT 시작INDEX, 출력수

만약 아래와 같이 Col1, Col2의 컬럼을 갖는 테이블(TAB)이 있다고 가정하고

Col1 Col2
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
10 J
11 K
12 L
13 M
14 N

아래의 Query를 수행하면

SELECT *
  FROM TAB
 LIMIT 0, 5

Index 시작점인 0부터 5개인 아래의 결과가 출력되게 됩니다.

Col1 Col2
1 A
2 B
3 C
4 D
5 E

만약 Col1이 4부터 10까지 출력하고 싶은 경우 아래와 같이 Index를 3부터 7개를 출력하는 Query인

SELECT *
  FROM TAB
 LIMIT 3, 7

호출하게 되면 아래와 같이 Index가 3인 Col1의 값 4부터 7개인 Col1의 값 10까지 호출되게 됩니다.

물론 이는 Order By절의 영향을 받으므로 순서대로 호출 시에 고려해야 합니다. Order By는 Limit보다 우선되어 나오게 됩니다.

SELECT *
  FROM TAB
 ORDER BY Col1
 LIMIT 3, 7

 

반응형