【转载】利用"SQL"语句自动生成序号的两种方式。
2016-05-25 16:18
543 查看
作用:
对临时表进行编号,方便查询确定的数据,或者在循环时确定循环的INDEX
select id=IDENTITY(int,1,1), tablNname.列名 as name into IndexTable from anotherTableName
select * from tablename
set @rows = @@ROWCOUNT
set @n = 1
while @rows >= @n
begin
select @n = @n + 1
end
/*删除INDEXTABLE临时表*/
drop table IndexTable
1.首先,我们来介绍第一种方式:
◆查询的SQL语句如下:
◆运行的结果:
2.最后,我们来介绍第二种方式:
在我们利用这种方式生成自动序号时,Test_Table必须在数据库中不能存在,因为在执行这些SQL语句的时后自动会创建表。
对临时表进行编号,方便查询确定的数据,或者在循环时确定循环的INDEX
select id=IDENTITY(int,1,1), tablNname.列名 as name into IndexTable from anotherTableName
select * from tablename
set @rows = @@ROWCOUNT
set @n = 1
while @rows >= @n
begin
select @n = @n + 1
end
/*删除INDEXTABLE临时表*/
drop table IndexTable
1.首先,我们来介绍第一种方式:
◆查询的SQL语句如下:
select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects |
rowid name 1 all_columns 2 all_objects 3 all_parameters 4 all_sql_modules 5 all_views |
在我们利用这种方式生成自动序号时,Test_Table必须在数据库中不能存在,因为在执行这些SQL语句的时后自动会创建表。
select id=IDENTITY(int,1,1), sysobjects.[name] as name into dbo.Test_Table from sysobjects |
相关文章推荐
- redis 几种数据类型往数据库存数据和取数据的帮助类
- redis cluster中添加删除重分配节点例子
- mybatis 动态sql语句
- MongoDB查询数据
- 利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档
- 为什么Redis内存不宜过大
- 用最少的机器支撑万亿级访问,微博6年Redis优化历程
- Redis基础教程第2节 Redis和NoSql 介绍与应用场景
- Redis需特别注意的场景
- 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- 数据库查询时间过长原因
- MySql 5.7:忘记root密码的登录方法
- 跟我一起学Microsoft SQL Server 2012 Internals(3.2)
- Oracle删除表、字段之前判断表、字段是否存在
- 数据库中树形结构的表的设计
- sql中nvarchar(max)长度测试
- Mysqldump 参数详解(全)
- sqlserver 各种判断是否存在(表名、函数、存储过程等)
- 【Redis入门】常用工具
- 利用mysql的c api,在vs2010中操作mysql