Chinaunix

标题: 求教!求教!! [打印本页]

作者: hugeroy    时间: 2002-05-10 14:54
标题: 求教!求教!!
如何从SQL Server的一个表中取出第20000到40000条记录?
SQL Server中是否有类似于oracle中rownum的字段?
谢谢!
作者: zhuzhichao    时间: 2002-05-10 15:03
看你叫得這麼淒慘,
只好出手救你.                                    :)

select top 20000 * from
(select top 40000 * from tableName order by columnName) ss
order by columnName desc;
作者: zhuzhichao    时间: 2002-05-10 15:07
SQL Server中沒有类似于oracle中rownum

其實關係型數據庫中沒有序號這一說法.
rownum是Oracle公司加入的.
作者: hugeroy    时间: 2002-05-10 15:16
标题: 版主,这,这。。。
亲爱的版主,这取得是前20000条吧。
这和
select top 20000 * from tablename;
的效果是一样的吧。
我想取得是20000到40000条呀。
作者: zhuzhichao    时间: 2002-05-10 16:09
親愛的hugeroy,你如果不相信這是取從20000筆到40000筆的話.

那麼執行下面的語句:
select top 20 * from
(select top 40 * from sysobjects order by name) ss
order by name desc;

看看是從20筆到40筆,那是只取前20筆.

我如果沒有試過,是不會貿然告訴你錯誤答案而陷你于水深火熱中的.
作者: j6j6    时间: 2002-05-12 02:08
order by name desc;

作者: 585048    时间: 2002-05-13 12:30
老大!你对SQL好精通啊,我有好多题想问,晚上到我的帖子来!帮帮忙!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2