Sebagai seseorang yang mengembangkan situs web dan melakukan sedikit SQL Server, tampaknya tidak keberatan bagi saya bahwa SQL Server harus mendukung klausa sederhana yang menunjukkan hasil hanya boleh mencakup rentang baris tertentu. Misalnya, baris 30 hingga 39.
Seperti berdiri, menerapkan paging di SQL Server sebenarnya sedikit di luar kemampuan banyak pengembang web ketika fokus utama mereka bukan SQL.
Selain itu, ini akan sangat menyederhanakan pertanyaan yang mungkin sudah kompleks karena gabungan dan kondisi lainnya.
Selain itu, saya berpendapat bahwa klausa seperti itu mungkin memiliki peluang yang lebih baik untuk dioptimalkan secara internal seiring waktu karena logika akan sepenuhnya berada di bawah kendali Microsoft.
Saya mengemukakan ini beberapa waktu lalu di forum lain dan banyak balasan sepertinya menyarankan ini tidak diinginkan.
Mengingat bahwa teknik paging yang ada akan dibiarkan utuh, alasan apa yang mungkin ada untuk tidak menambahkan klausa seperti itu? Dan itu akan jauh lebih baik bagi orang-orang seperti saya.
Adakah yang bisa menjadi alasan kuat mengapa Microsoft tidak melakukan ini?
sumber
Saat ini SET ROWCOUNT , TOP () , dan ROW_NUMBER () dapat membantu Anda :)
Ini beberapa contoh dari SO
sumber