SELECT语句的问题:真的不如ORACLE吗?

jokesmith 2002-03-14 10:40:03
如何在SELECT时自动给每条记录加上序号(将序号作为一个字段SELECT出来)
? 在Oracle中有一个函数直接可以做,SQL Server我估计有现存的sp做这件事吧--可找不到。

如: 数据表的数据是:
You 20 Female
Me 18 Mali
SELECT 出来是:

No. Name Age Sex
------------------------------------
1 You 20 Female
2 Me 18 Male
...全文
49 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jokesmith 2002-03-14
  • 打赏
  • 举报
回复
Renex(西瓜):拜托多动动脑子!

首先, 自增值字段在删除时下面的纪录会自动减一吗?(1, 2, 3 -> 1,3)
其次, 自增值字段会根据Order by不同而不同编号吗?

高手在哪?
ssm1226 2002-03-14
  • 打赏
  • 举报
回复
这也是你建表时留的祸
Eric2000 2002-03-14
  • 打赏
  • 举报
回复
一样的呀,难道你在ORACLE里面能取出前面的序号吗???
Renex 2002-03-14
  • 打赏
  • 举报
回复
呵呵,你建数据库的时候为什么不建自增值字段。

还有阿,在前面加需要前台程序应该很容易做到吧,反正要循环输出的~
jokesmith 2002-03-14
  • 打赏
  • 举报
回复
谢谢高手! zhuzhichao(炎龙骑士团—索尔—破龙击)

小小意思,拿不出手
格兰特杨 2002-03-14
  • 打赏
  • 举报
回复
恐怕只能用临时表。这一点真的不如Oracle。
xhfjy 2002-03-14
  • 打赏
  • 举报
回复
呵,就是,用临时表就能解决问题
zhuzhichao 2002-03-14
  • 打赏
  • 举报
回复
select identity(int) No,* into #temp1 from yourTable;
go
select * from #temp1;


34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧