Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menghitamkan Hasil SQL Server dengan Cekap dan Mendapatkan Jumlah Kiraan?

Bagaimanakah Saya Boleh Menghitamkan Hasil SQL Server dengan Cekap dan Mendapatkan Jumlah Kiraan?

Mary-Kate Olsen
Lepaskan: 2025-01-22 00:47:41
asal
409 orang telah melayarinya

How Can I Efficiently Paginate SQL Server Results and Get the Total Count?

Paging yang cekap dan jumlah pemerolehan SQL Server

Dalam SQL Server, perolehan halaman membolehkan anda mengambil data dalam kelompok dan bukannya mengambil semua data sekaligus. Ini boleh meningkatkan prestasi dengan ketara, terutamanya apabila bekerja dengan set data yang besar.

Amalan Terbaik untuk SQL Server 2012 dan Kemudian

Versi SQL Server 2012 memperkenalkan kaedah paging yang lebih mudah. Klausa OFFSET dan FETCH menyediakan cara yang mudah untuk mendapatkan semula bilangan hasil yang diperlukan sambil mendapatkan jumlah nombor.

Sebagai contoh, untuk mendapatkan 10 baris data seterusnya dan mendapatkan jumlah pada masa yang sama:

<code class="language-sql">-- 获取带有行号的接下来的10行
SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS RowNum
FROM TableName;

-- 统计总行数
SELECT COUNT(*) AS TotalCount FROM TableName;</code>
Salin selepas log masuk

Paging menggunakan OFFSET dan FETCH

Bermula dengan SQL Server 2012, anda boleh menentukan secara eksplisit baris untuk mendapatkan semula menggunakan fasal OFFSET dan FETCH:

<code class="language-sql">SELECT *
FROM TableName
ORDER BY id
OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>
Salin selepas log masuk

Nota Penting tentang OFFSET dan FETCH

  • Apabila menggunakan OFFSET dan FETCH, klausa ORDER BY diperlukan.
  • OFFSET dan FETCH mesti digunakan bersama; OFFSET tidak boleh digunakan secara bersendirian.
  • OFFSET dan FETCH tidak boleh digabungkan dengan TOP dalam pertanyaan yang sama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghitamkan Hasil SQL Server dengan Cekap dan Mendapatkan Jumlah Kiraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan