sql如何使用select语句添加一个ID列并显示行数?

如表A(no,name),如何使用select语句在表A的no前添加一条id列并按1234的顺序显示?(注意不是alter add,也不是修改表的结构)
no name
4 a
3 b
2 c
1 d

select rownum identity(你默认的排序) ,no,name from A
不过这样写要看你用的是哪种数据库追问

SQL2008的

追答

你试一下看看呢

不行可以用虚拟表

select rownum identity(12),no,name inot ##A

from A
select * from ##A

drop table ##A

追问

不对啊,敲不上。

追答

报什么错?

追问

消息 156,级别 15,状态 1,第 1 行
关键字 'identity' 附近有语法错误。
消息 208,级别 16,状态 0,第 1 行
对象名 '##A' 无效。

追答

哦哦,不好意思,into 打错了

select rownum identity(12),no,name into ##A

from A
select * from ##A

drop table ##A

追问

消息 156,级别 15,状态 1,第 1 行
关键字 'identity' 附近有语法错误。
消息 208,级别 16,状态 0,第 1 行
对象名 '##A' 无效。

追答

create table ##A
(
rownum int identity not null,
id int not null,
name varchar(20) null
)

insert into ##A
select id,name

from A
select * from ##A

drop table ##A

再试一下

温馨提示:内容为网友见解,仅供参考
无其他回答

sql语句 如何将一个表中的多条数据显示在一行呢???
select 1 as id1, (select name from table where id=1)as name1,(select age from table where id=1)as age1,(select gender from table where id=1)as gender1,2 as id2, (select name from table where id=2)as name2,(select age from table where id=2)as age2,(select ge...

怎样用SQL语句生成行号
--SQL2005+Select ROW_NUMBER() over(order by id) As R,* From 表--或者Select ROW_NUMBER() over(order by getdate()) As R,* From 表--SQL2000Select (Select COUNT(*) From 表 Where id<=A.id) R,*From 表 A--如果没有关键字(借助临时表)Select identity(int,1,1) As R,...

sql如何使用select语句添加一个ID列并显示行数?
select rownum identity(你默认的排序) ,no,name from A 不过这样写要看你用的是哪种数据库

用sql语句怎么在结果集里自动添加一个新字段,其值为当前行在结果集中的...
SELECT (SELECT COUNT(id) FROM 查询表 AS tbl1 WHERE tbl1.id<=tbl2.id) as seq,FROM 查询表 AS tbl2 ORDER BY 1 ;其中 id 为主键 列。查询出来的 结果是0,1,2,3,...。如果要以1,2,3,4,5,6,7,... 开始的则变成:SELECT (SELECT COUNT(id) FROM 查询表 AS ...

sql 用select语句进行行转列
CREATE TABLE [Inpours]( [ID] INT IDENTITY(1,1), [UserName] NVARCHAR(20), --游戏玩家 [CreateTime] DATETIME, --充值时间 [PayType] NVARCHAR(20), --充值类型 [Money] DECIMAL, --充值金额 [IsSuccess] BIT, --是否成功 1表示成功,...

sql怎么在数据库中插入一列数据?
方法一:首先在表中右击然后选择里面的编辑前200行 弹出如下图中所示的内容,这里我们可以看到的是在表中的列和图中的列是相互对应的。这里我们对这几列进行数据添加操作,(手动添加数据)添加完毕如图中5所示的几个内容之后,我们这边在表中右击选择执行 执行完毕之后,选择新建查询语句,然后输入如下图...

sql 查询语句自动增加序号
给查询出的SQL记录添加序号列,解决方法有以下两种 第一:select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1 (table 为表名,字段为表a中的字段名) 第二:select RANK() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1 (table 为表名,字段为...

sql 手动添加ID列
生成ID列不会,但可以生成行号 select row_number() over(order by date desc) as sqlRowNum ,from tb_Table where xx = xx

sql 的增删改
说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null 来判断是否为空行 5).在查询中使用常量 例:select name '北京' as 地址 from a 说明:查询表a,显示name列,并添加地址列,其列值都为'北京'6).查询返回限制行数(关键字:top )例1:select top 6 ...

SQL中给一列添加编号
declare @num int set @num=1 declare @total int select @total=count(*) from 表 --获取表中总共需要增加多少行 while(@num<=@total)Begin --执行更新的语句 这个要看你的表数据有什么连续的特定条件没 set @num=@num+1 End

相似回答