SQL以字母顺序获取结果范围
|
我有一个表ѭ0,其工作方式与StackOverflows标记系统大致相同。
当我查看标签页面时,假设标签
Tutorial
我想按字母顺序显示其前后的10个标签。
因此,如果给我们提供ID为ѭ3the的标签Tutorial
,我们如何以类似的顺序返回记录集:
Tap
Tart
> Tutorial
Umbrellas
Unicorns
Xylaphones
我认为,我曾想过这样做的方法,因为它们涉及检索丑陋的数据量。
我不确定是否可以按照(pseudo)做一些事情:
SELECT RANGE(0 - 30) FROM tblTags ORDER BY Name ASC
但是,如何在不遍历整个列表直到找到列表的情况下,如何有效地知道tutorial标签在列表中的位置?
我将SQL Server 2008 R2 Express与LINQ配合使用,如果有什么不同,SQL查询或LINQ将是一个很好的答案,谢谢!
没有找到相关结果
已邀请:
5 个回复
弦砂牧扁
盛虱
但是,我将进行性能检查,以查看是否确实比返回更多行然后过滤下来更快。我感觉有一种更高效的方法。
怪酞撩匹
凄挡
(在SQL Server 2008 R2上对此进行了测试) 编辑: 正确地指出,先前的查询未提供所需的结果。但是,此方法应该可能有更有效的方法来执行相同的操作。
委婪绷冗诉