SQLite에서 OFFSET, OFFSET 및 ROW COUNT 중 구문상 올바른 LIMIT 절은 무엇입니까?
SQLite는 쿼리 결과를 제한하고 오프셋하는 두 가지 구문을 제공합니다.
<code>LIMIT <跳过>, <数量></code>
및
<code>LIMIT <数量> OFFSET <跳过></code>
이 두 문법 형태의 차이는 숫자가 역순이기 때문에 혼동될 수 있습니다.
첫 번째 문법 형식 <code>LIMIT <跳过>, <数量></code>은 다음과 같습니다.
<code>LIMIT <数量> OFFSET <跳过></code>
MySQL 및 PostgreSQL과 호환되는 구문입니다. MySQL은 두 가지 구문 형식을 모두 지원하는 반면 PostgreSQL은 두 번째 구문만 지원합니다. SQLite는 두 가지 구문 형식을 모두 지원하지만 혼동을 피하기 위해 두 번째 구문을 사용하는 것이 좋습니다.
예를 들어 다음 쿼리는 처음 50개 행을 건너뛰고 다음 100개 행을 반환합니다.
<code>SELECT * FROM Animals LIMIT 100 OFFSET 50</code>
ORDER BY
를 먼저 사용하지 않고 LIMIT
을 사용한다고 해서 항상 예상한 결과가 나오는 것은 아니라는 점에 유의하는 것이 중요합니다. SQLite는 파일에서 물리적으로 저장된 위치에 따라 결정될 수 있는 어떤 순서로 행을 반환합니다. 그러나 이 순서가 의미가 있거나 일관성이 있다고 보장되는 것은 아닙니다. 예측 가능한 순서를 얻는 유일한 방법은 ORDER BY
을 명시적으로 사용하는 것입니다.
위 내용은 SQLite LIMIT 절: OFFSET 또는 OFFSET 및 ROW COUNT?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!