Bukankah seharusnya SQL Server mendukung RANGE?

9

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?

Jonathan Wood
sumber

Jawaban:

9

Microsoft telah melakukan ini dengan versi berikutnya dari SQL Server, nama kode "Denali", serta SQL CE 4. Periksa bagian OFFSET & FETCH dari ORDER DENGAN klausa di sini: http://msdn.microsoft.com/en- us / library / ms188385 (v = sql.110) .aspx

Eric Humphrey - lotahelp
sumber
Yah, itu tidak sesederhana yang saya bayangkan tapi saya akan menerimanya! Dan saya sangat senang mendengar bahwa saya bukan satu-satunya orang yang setuju ini bermanfaat. Dengan penuh semangat saya menunggu kedatangan versi berikutnya! Terima kasih.
Jonathan Wood