데이터 선택 제한
MySQL은 반환할 레코드 수를 지정하는 데 사용되는 LIMIT 절을 제공한다.
LIMIT 절을 사용하면 SQL로 여러 페이지 결과 또는 페이지 매김을 쉽게 코딩할 수 있으며 큰 테이블에서 매우 유용하다.
많은 수의 레코드를 반환하면 성능에 영향을 줄 수 있다.
“Orders”라는 테이블에서 1 – 30(포함)의 모든 레코드를 선택하려고 한다고 가정한다.
$sql = "SELECT * FROM Orders LIMIT 30";
위의 SQL 쿼리가 실행되면 처음 30개의 레코드가 반환된다.
레코드 16 – 25(포함)를 선택하려면 어떻게 해야하는지 공부해보자.
Mysql은 또한 OFFSET을 사용하여 이것을 처리하는 방법을 제공한다.
아래 SQL 쿼리는 “10개의 레코드만 반환하고 레코드 16(OFFSET 15)에서 시작”이라고 말한다.
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
더 짧은 구문을 사용하여 동일한 결과를 얻을 수도 있다.
$sql = “SELECT * FROM Orders LIMIT 15, 10”;
쉼표를 사용하면 숫자가 반전됩니다.
참고
W3C School - PHP MySQL Limit Data Selections
W3C School - SQL Tutorial
W3C School - PHP Tryit Editor