SQL Server不应该支持RANGE吗?


9

作为开发网站并执行一些SQL Server的人,对我来说,SQL Server应该支持一个简单的子句(表明结果只包括特定范围的行)对我来说似乎并不费脑子。例如,第30到39行。

就目前而言,当SQL Server中的主要工作重点不是SQL时,实际上在许多Web开发人员的能力范围内实现了分页。

另外,它将大大简化由于联接和其他条件而可能已经很复杂的查询。

最重要的是,我认为这样的子句可能会随着时间的流逝而在内部进行优化的机会更大,因为该逻辑完全在Microsoft的控制之下。

不久前,我在另一个论坛上提出了这个问题,许多答复似乎表明这是不可取的。

假设所有现有的分页技术都将保留不变,那么不添加此类子句的可能原因是什么?对于像我这样的人来说,那就更好了。

任何人都可以以充分的理由说明为什么微软没有这样做吗?

Answers:


9

Microsoft已经使用代号为“ Denali”的SQL Server的下一版本以及SQL CE 4做到了这一点。在此处查看ORDER BY子句的OFFSET&FETCH部分:http : //msdn.microsoft.com/zh-我们/库/ms188385(v=sql.110).aspx


好吧,这并不像我想象的那么简单,但我会接受!我很高兴听到我不是唯一一个同意这样做值得的人。我热切期待下一个版本的到来!谢谢。
乔纳森·伍德

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.