IT/DB

LIMIT ?, ?와 LIMIT ? OFFSET ? 차이

_KH_ 2025. 4. 3. 22:07

SQL에서 페이징할 때 자주 쓰는 두 가지 방식!

비슷해 보이지만 표현만 다르고 의미는 같다.

 

1. LIMIT ?, ?
SELECT * FROM table_name
LIMIT 시작인덱스, 개수;

 

 

  • 첫 번째 ? → 몇 번째 행부터 시작할지 (0부터 시작)
  • 두 번째 ? → 가져올 행의 개수

 

OFFSET ? LIMIT ?
SELECT * FROM table_name
LIMIT 시작인덱스, 개수;

 

 

  • OFFSET → 건너뛸 행의 수 (0부터 시작)
  • LIMIT → 가져올 행의 개수

 

LIMIT ?, ?은 MYSQL 전용 스타일이고, 

가독성 중요하거나 PostgreSQL도 고려 중이면 OFFSET ? LIMIT ? 이 낫다.