Penomboran Pelayan SQL: Alternatif kepada LIMIT dan OFFSET
Sintaks LIMIT dan OFFSET PostgreSQL boleh melaksanakan paging set hasil dengan cekap. Walau bagaimanapun, tiada sintaks setara langsung untuk SQL Server.
Kaedah paging SQL Server
Bermula dengan SQL Server 2012, penyelesaian yang berkuasa telah muncul:
Tatabahasa:
<code class="language-sql">SELECT email FROM emailTable WHERE user_id=3 ORDER BY Id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>
Parameter:
ORDER BY
: diperlukan. Tentukan susunan isihan baris. OFFSET
: Pilihan. Tentukan bilangan baris untuk dilangkau. FETCH NEXT
: diperlukan. Menentukan bilangan baris untuk diambil selepas melangkau bilangan baris yang ditentukan. Contoh:
Untuk memilih baris 11 hingga 20 dengan emailTable
ialah 3 daripada jadual user_id
:
<code class="language-sql">SELECT email FROM emailTable WHERE user_id=3 ORDER BY Id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>
Arahan lain:
ORDER BY
diperlukan untuk kefungsian halaman. OFFSET
adalah pilihan dan membolehkan anda melangkau bilangan baris tertentu. FETCH NEXT
diperlukan dan menentukan bilangan baris untuk diambil selepas offset. Rujukan: https://www.php.cn/link/26fcf9e127023b55bc1dab3feacf45a8
Atas ialah kandungan terperinci Bagaimanakah SQL Server Mengendalikan Penomboran Tanpa LIMIT dan OFFSET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!