我有一个表格tblTags
,它的工作方式与StackOverflow的标签系统类似。
当我查看标签页面时,比如说标签Tutorial
,我想要按字母顺序显示它前后的10个标签。
所以,如果我们有ID为30
的标签Tutorial
,我们如何返回一个类似以下顺序的记录集:
Tap
Tart
> Tutorial
Umbrellas
Unicorns
Xylaphones
我想到了一些方法来实现这个目标,但在我看来它们都不太好,因为它们涉及检索大量丑陋的数据。
我不确定是否可以按以下方式进行操作(伪代码):
SELECT RANGE(0 - 30) FROM tblTags ORDER BY Name ASC
然而,如果不遍历整个列表,您如何以高效的方式知道教程标签在列表中的位置呢?
如果使用SQL Server 2008 R2 Express和LINQ,查询或LINQ是很好的答案。谢谢!