SQL查询让一个字段自动编号

比如student表select*fromstudent如下:nameage张三23李四12王五25但是我想用查询语句就变成这样,这样的语句怎写?idnameage1张三... 比如student 表
select * from student 如下:
name age
张三 23
李四 12
王五 25

但是我想用查询语句就变成这样,这样的语句怎写?

id name age
1 张三 23
2 李四 12
3 王五 25
展开
 我来答
flyingFish211
推荐于2018-02-27 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
DB2/ Oracle /SQL server 2005以上可以用这个
select row_number() over(order by name), name, age
from student

其他数据库很难实现
cj17909
2011-11-11
知道答主
回答量:53
采纳率:0%
帮助的人:21.9万
展开全部
用plsql查,查完自动会增加id字段,刚好满足你的需求。
或者查完,存到excel中,用excel简单处理,几秒种就搞定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyj198011
2011-11-11 · TA获得超过115个赞
知道答主
回答量:43
采纳率:0%
帮助的人:26.7万
展开全部
有3种方法,
1.用case的方法
举例:select case when name='张三' then 1 case when '李四' then 2 case when '王五' then 3 end as id,name,age from student order by id
2.用union的方法
举例:select '1' as id,name,age from student where name='张三' union
select '2' as id,name,age from student where name='李四' union
select '3' as id,name,age from student where name='王五' order by id
3.ROW_NUMBER() over(order by 列名) 这种方法只有sql2005才行
举例:select ROW_NUMBER() over(order by name) as ID,name,age from student
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
2011-11-11 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:878万
展开全部
select ROW_NUMBER() over(order by name) as ID,* from student
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aidsag
2011-11-11 · TA获得超过231个赞
知道小有建树答主
回答量:1657
采纳率:0%
帮助的人:375万
展开全部
select t.rownum,t.name,t.age from table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式