O SQL Server não deve oferecer suporte a RANGE?


9

Como alguém que desenvolve sites e faz um pouco do SQL Server, parece-me óbvio que o SQL Server ofereça suporte a uma cláusula simples que indica que os resultados devem incluir apenas um intervalo específico de linhas. Por exemplo, linhas 30 a 39.

Tal como está, a implementação de paginação no SQL Server está realmente um pouco além da capacidade de muitos desenvolvedores da Web quando seu foco principal não é o SQL.

Além disso, simplificaria bastante as consultas que já podem ser complexas devido a junções e outras condições.

Além disso, sou da opinião de que essa cláusula pode ter uma chance maior de ser otimizada internamente ao longo do tempo, porque a lógica estaria inteiramente sob o controle da Microsoft.

Eu trouxe isso à tona há algum tempo em outro fórum e muitas das respostas pareciam sugerir que isso não seria desejável.

Dado que quaisquer técnicas existentes para paginação permaneceriam intactas, que possível motivo poderia haver para não adicionar uma cláusula? E seria muito melhor para pessoas como eu.

Alguém pode pensar em uma boa razão pela qual a Microsoft não fez isso?

Respostas:


9

A Microsoft fez isso com a próxima versão do SQL Server, codinome "Denali" e também com o SQL CE 4. Confira as partes OFFSET & FETCH da cláusula ORDER BY aqui: http://msdn.microsoft.com/en- us / library / ms188385 (v = sql.110) .aspx


Bem, não é exatamente tão simples como eu imaginava, mas eu aceito! E fico muito feliz em saber que não sou a única pessoa que concorda que isso vale a pena. Aguardo ansiosamente a chegada da próxima versão! Obrigado.
Jonathan Wood

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.