SQL Server 페이지 매김: LIMIT 및 OFFSET의 대안
PostgreSQL의 LIMIT 및 OFFSET 구문을 사용하면 결과 세트 페이징을 효율적으로 구현할 수 있습니다. 그러나 SQL Server에 직접적으로 상응하는 구문은 없습니다.
SQL Server 페이징 방법
SQL Server 2012부터 강력한 솔루션이 등장했습니다.
문법:
<code class="language-sql">SELECT email FROM emailTable WHERE user_id=3 ORDER BY Id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>
매개변수:
ORDER BY
: 필수입니다. 행의 정렬 순서를 결정합니다. OFFSET
: 선택사항. 건너뛸 행 수를 지정합니다. FETCH NEXT
: 필수입니다. 지정된 행 수를 건너뛴 후 검색할 행 수를 결정합니다. 예:
emailTable
테이블에서 user_id
가 3인 11~20행을 선택하려면 다음을 수행하세요.
<code class="language-sql">SELECT email FROM emailTable WHERE user_id=3 ORDER BY Id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>
기타 지침:
ORDER BY
절이 필요합니다. OFFSET
절은 선택 사항이며 특정 행 수를 건너뛸 수 있습니다. FETCH NEXT
절은 필수이며 오프셋 이후에 검색할 행 수를 지정합니다. 참조: https://www.php.cn/link/26fcf9e127023b55bc1dab3feacf45a8
위 내용은 SQL Server는 LIMIT 및 OFFSET 없이 페이지 매김을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!