DataBase/MySQL

MySQL에서 페이징 하기

ABCD 2023. 2. 8.

예약어

  • LIMIT : 행을 얼마나 가져올 건지를 설정
  • OFFSET : 어디서부터 가져올 건지 설정 (설정한 숫자 다음숫자부터 출력됨)

예시

  • 숫자만큼의 행 가져 오기
1
SELECT * FROM '테이블명' LIMIT '숫자';
cs

 

  • (숫자2 + 1)행부터 (숫자1)개의 행 출력
1
SELECT * FROM '테이블명' LIMIT '숫자1' OFFSET 숫자2';
cs

 

  • (숫자2  + 1)행부터 (숫자1)개의 행 출력
1
SELECT * FROM '테이블명' LIMIT '숫자2''숫자1';
cs

 

주의 사항

  • OFFSET은 INDEX를 타지 않으니 대용량 데이터를 조회할 땐 다음과 같이 조회해야 함
1
2
3
4
5
// 기존 페이징 처리 쿼리
SELECT * FROM '테이블명' LIMIT '숫자(A)''숫자(B)'
 
// 인덱스를 태우는 페이징 처리 쿼리
SELECT * FROM '테이블명' WHERE '숫자(A)' < key LIMIT '숫자(B)'
cs
728x90
반응형

'DataBase > MySQL' 카테고리의 다른 글

MySQL INSERT 후 Key값 가져오기  (0) 2023.02.08
MySQL 암호화/복호화  (0) 2023.01.24
MySQL의 암호화 방법  (0) 2023.01.24
MySQL 데이터 타입(DataType)  (0) 2023.01.11
[Mac] Brew를 이용한 MySQL 설치  (0) 2022.12.22

댓글

💲 추천 글