Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melaksanakan Penomboran dalam SQL Server Tanpa LIMIT dan OFFSET?
Penomboran Pelayan SQL: Alternatif kepada LIMIT dan OFFSET
Dalam pengurusan pangkalan data, keupayaan untuk menetapkan set hasil halaman adalah penting untuk mengurus set data yang besar dan mendapatkan semula subset data dengan cekap. PostgreSQL menyediakan kata kunci LIMIT dan OFFSET untuk mencapai ini, tetapi apakah sintaks yang setara dalam SQL Server?
Bermula dengan SQL Server 2012, fungsi serupa telah diperkenalkan untuk memudahkan halaman. Tatabahasa mengandungi komponen berikut:
Untuk menggambarkan, mari kita pertimbangkan contoh memilih baris 11 hingga 20 daripada jadual yang dipanggil "emailTable" dengan "user_id" bersamaan dengan 3:
<code class="language-sql">SELECT email FROM emailTable WHERE user_id=3 ORDER BY Id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>
Dalam pertanyaan ini, klausa ORDER BY mengisih baris mengikut lajur "Id". Klausa OFFSET melangkau 10 baris pertama, manakala klausa FETCH NEXT mendapat 10 baris seterusnya. Gabungan OFFSET dan FETCH NEXT membolehkan halaman yang cekap bagi set hasil.
Dengan memanfaatkan sintaks ini, pengguna SQL Server boleh menavigasi dan mengurus set data yang besar dengan cekap, menjadikan paging sebagai operasi yang mudah untuk pengambilan dan paparan data.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran dalam SQL Server Tanpa LIMIT dan OFFSET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!