Rumah >pangkalan data >tutorial mysql >Bagaimanakah SQL Server Mengendalikan Penomboran Tanpa LIMIT dan OFFSET?

Bagaimanakah SQL Server Mengendalikan Penomboran Tanpa LIMIT dan OFFSET?

Barbara Streisand
Barbara Streisandasal
2025-01-20 07:51:10913semak imbas

How Does SQL Server Handle Pagination Without LIMIT and OFFSET?

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:

    Klausa
  • ORDER BY diperlukan untuk kefungsian halaman.
  • Klausa
  • OFFSET adalah pilihan dan membolehkan anda melangkau bilangan baris tertentu.
  • Klausa
  • 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn