SQL Server里有没有类似Oracle里的rownum的伪列
展开全部
rownum和Dual表,应该是Oracle所特有的东西。
SQL Server和Sybase都没有这个,其它的数据库不好说。
rownum关键字,是Oracle为查询返回的行,顺序分配的编号,当然也可以作为Where条件来使用。
Dual表:也是Oracle方便查询而使用的特殊表。Oracle内部机制可以确保该表始终只有一行一列一个X值。
下面是从网上找到的使用临时表的方法,因为没有Sql server环境,未测试,仅供参考:
select rownum=identity(int,1,1),id,name into #t from table1
select * from #t
drop table #t
如果只想查询记录,可以参考下面的子查询代码:
select * from 表 where id = ALL (select id from 表);
select * from 表 where id <= ALL (select id from 表);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询