Cara Menggunakan ROW_NUMBER() untuk Penomboran dalam SQL Server 2008
Penomboran, teknik untuk membahagikan set hasil yang besar kepada halaman yang boleh diurus, adalah penting untuk mendapatkan data yang cekap. SQL Server 2008 menawarkan beberapa kaedah untuk penomboran, salah satunya menggunakan fungsi ROW_NUMBER().
Fungsi ROW_NUMBER()
ROW_NUMBER() ialah fungsi tetingkap yang menjana nombor jujukan unik untuk setiap baris dalam set hasil, berdasarkan yang ditentukan pesanan.
Sintaks:
ROW_NUMBER() OVER (PARTITION BY partition_expression ORDER BY order_expression)
Penggunaan untuk Penomboran
Untuk menggunakan ROW_NUMBER() untuk penomboran, anda boleh mencipta ungkapan jadual biasa (CTE) seperti berikut:
WITH CTEResults AS ( SELECT IDColumn, SomeField, DateField, ROW_NUMBER() OVER (ORDER BY DateField) AS RowNum FROM MyTable )
SELECT * FROM CTEResults WHERE RowNum BETWEEN @PageNumber * @PageSize AND (@PageNumber + 1) * @PageSize;
SELECT * FROM CTEResults WHERE RowNum BETWEEN 10 AND 20;
Faedah Menggunakan ROW_NUMBER()
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran SQL Server 2008 Menggunakan ROW_NUMBER()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!