查询语句中添加自动编号
2008-05-30 21:46
288 查看
1、使用一条sql语句,原理是在结果中查询大于等于该记录的记录跳数。
如:select count(*) as Rank,a1.urlname from urlconfig a1,urlconfig a2 where a1.urlname>a2.urlname
group by a1.urlname order by Rank 。
缺点:性能不好;如果存在相同记录,就会出现并列情况。
2、sql提供了identity function,可以获得标识列的值,不过这个函数只能用于select into语句,所以需要引入临时表
select identity(int,100,1)as rank,urlname into #tmp from urlconfig select * from #tmp drop table #tmp
drop table #tmp
这种方法性能和适用性都比第一种方法号,缺点是必须通过几条sql语句才能完成。一般还是建议在客户端完成。
如:select count(*) as Rank,a1.urlname from urlconfig a1,urlconfig a2 where a1.urlname>a2.urlname
group by a1.urlname order by Rank 。
缺点:性能不好;如果存在相同记录,就会出现并列情况。
2、sql提供了identity function,可以获得标识列的值,不过这个函数只能用于select into语句,所以需要引入临时表
select identity(int,100,1)as rank,urlname into #tmp from urlconfig select * from #tmp drop table #tmp
drop table #tmp
这种方法性能和适用性都比第一种方法号,缺点是必须通过几条sql语句才能完成。一般还是建议在客户端完成。
相关文章推荐
- 关于如何在查询结果中添加自动编号
- SQL Server查询结果中添加自动编号
- mybats 自动生成SQl 语句 修改 查询 添加
- sql server 查询结果集自动添加编号
- SQL语句查询结果额外添加一列序号自动增加
- SQL语句查询结果额外添加一列序号自动增加
- sql server 查询结果集自动添加编号
- 关于如何在查询结果中添加自动编号
- SQL Server查询结果中添加自动编号(转)
- 如何在查询结果中添加自动编号的方法
- DataGrid中添加自动编号
- 如何让SELECT 查询结果额外增加自动递增序号 如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考: USE test;
- 为DataGrid添加自动编号功能
- 代码日常--如何在SQL查询语句中添加判断逻辑
- 当你添加了一个索引后,你的查询语句出错了...
- 在DataGrid中添加自动编号的功能
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
- sql语句查询数据库中的表名/列名/主键/自动增长值实例
- mysql中select查询语句添加自增id
- Winform中的dataGridView添加自动编号