MySQL 데이터베이스에서 제한 데이터 선택
MySQL은 반환 할 레코드 수를 지정하는 데 사용되는 LIMIT 절을 제공한다.
한계 절은 쉽게 SQL과 멀티 페이지의 결과 나 페이지 매김을 코딩 할 수있게하고, 큰 테이블에 매우 유용합니다. 많은 수의 레코드를 반환하면 성능에 영향을 미칠 수 있습니다.
(30) - 우리는 하나에서 모든 레코드를 선택하고자하는 가정 (inclusive) 라는 테이블에서 "Orders" . SQL 쿼리는 다음과 같을 것이다 :
$sql = "SELECT * FROM Orders LIMIT 30";
위의 SQL 쿼리를 실행하면 처음 30 개 레코드를 반환합니다.
우리가 16 레코드를 선택하려면 - 25 (inclusive) ?
OFFSET 사용하여 : MySQL은 또한이 문제를 해결할 수있는 방법을 제공합니다.
아래의 SQL 쿼리를 말한다 "return only 10 records, start on record 16 (OFFSET 15)" :
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15";
또한 동일한 결과를 달성하기 위해 짧은 구문을 사용할 수 있습니다 :
$sql = "SELECT * FROM Orders LIMIT 15, 10";
쉼표를 사용할 때 숫자가 반전되는 것을 알 수 있습니다.