手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
摘要:原作者好像叫做topcat,我是自己理解了一下凭记忆写下来备用的。如果使用SelectNameFromStudentTable,显示的结果是...

原作者好像叫做topcat,我是自己理解了一下凭记忆写下来备用的。

如果使用Select Name From StudentTable,显示的结果是:

Name

张三

李四

而如果使用Select ROW_NUMBER() AS ROWINDEX,Name From StudentTable,则显示的结果是

ROWINDEX Name

1 张三

2 李四

当然一般查询的结果是不需要添加编号的,因为在显示数据的时候,列表本身就有编号。但是这样做的好处就是你可以在数据库查询出多个结果集,然后通过ROWINDEX 字段链接在一起之后再返回给客户,更加的灵活。

另外有几个参数可选:

1。 ROW_NUMBER()

例如:Select ROW_NUMBER() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable

效果是依次排序

2。RANK()

例如:Select RANK() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable

效果是假如有5个人叫张三,则5个张三都是1号,然后第一个李四就是6号,以此类推

3。DENSE_RANK()

和上一个类似,区别是第一个李四是2号

【SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果】相关文章:

asp.net模板引擎Razor调用外部方法用法实例

asp.net 程序性能优化的七个方面 (c#(或vb.net)程序改进)

在ASP.Net中实现flv视频转换的代码

asp.net 获取指定文件夹下所有子目录及文件(树形)

安装 VS2005 SP1 有关问题的解决办法

Ajax.net 显示错误信息的设置

asp.net下创建、查询、修改带名称空间的 XML 文件的例子

asp.net 日期函数 某月的第一天和最后一天的日期

Asp.Net 和 AJAX.Net 的区别第1/2页

asp.net网站安全从小做起与防范小结

精品推荐
分类导航