SQLServer里有没有类似O
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
...全部
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 表);
select * from 表 where id = (select max(distinct id) from 表);
select * from 表 where id = (select min(distinct id) from 表);
。收起