如何在子查询中使用序号?

rick_silver 2004-04-27 02:22:59
有sql如下:
SELECT A.ID,B.A FROM TABLE A,(SELECT A,B,C,D FROM TABLEB) B
WHERE B.行号>111 AND B.行号<555

在oracle中,行号可以用rownum替换,但是在sql server中,如何得到行号呢?就象oracle中的rownum一样
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rick_silver 2004-04-27
  • 打赏
  • 举报
回复
谢谢2位
zjcxc 元老 2004-04-27
  • 打赏
  • 举报
回复
--SQL中没有行号这个东西.

--用临时表
select 行号=identity(int,1,1),a,b,c,d into #t from tableb

SELECT A.ID,B.A FROM TABLE A,#t B
WHERE B.行号>111 AND B.行号<555

drop table #t
txlicenhe 2004-04-27
  • 打赏
  • 举报
回复
在SQL中没有行号的概念。

34,588

社区成员

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

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