ppsspp安卓游戏下载:关于sql server中的语句

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 06:24:00
小妹初学编程,经验太少,求大家帮忙
怎么在SQL server中实现提取表中第20~30条数据?我只想到了一种方法
select top 10 * from aaa where [id] not in(select top 20 [id] from aaa)
还有没有其他的实现方法呢?希望尽可能多的写出,还有他们的底层执行方法,效率如何?
小妹先在这里谢谢了
一定要在sql server2000中可以实现,比如rownum在sql server中好像不是关键字吧?
还有,我怎么用not exists不能实现?查了帮助,感觉好像有点问题

枫叶飘零说的应该是这个吧?
select top 30 * from aaa where not exists(select top 20 * from aaa);

exists 比 in 效率高,这个在oracle中是千真万确的,在sql server中我看见有人说效率相同,我没有试过。

我用的oracle不支持top?俺是个土人,只会写这个:

select * from aaa where rownum<30
minus
select * from aaa where rownum<20;

select top 10 * from aaa where not exists(select top 20 * from aaa)
这条语句比你写的那条的效率要高很多的

记录是无顺序的。
如果是id在20和30之间。
不就好办了?

sql中好像没有“前20”条这个概念吧