原帖由 flybean 于 2005-12-13 17:29 發(fā)表
set rowcount 20
-- get 20 rows
-- discard the first 10 rows
set rowcount 0
顯式限制查詢返回的行數(shù)
--------------------------------------------------------------------------------
您可以使用 FIRST 或 TOP 關鍵字限制查詢的結(jié)果集中包括的行數(shù)。這些關鍵字用于包括 ORDER BY 子句的查詢。
示例
以下查詢返回在按姓氏對雇員進行排序時首先出現(xiàn)的雇員的信息:
SELECT FIRST *
FROM employee
ORDER BY emp_lname
以下查詢返回按姓氏排序時出現(xiàn)的前五個雇員:
SELECT TOP 5 *
FROM employee
ORDER BY emp_lname
在使用 TOP 時,您也可以使用 START AT 來提供偏移。以下語句列出按姓氏以降序進行排序時出現(xiàn)的第五個和第六個雇員:
SELECT TOP 2 START AT 5 *
FROM employee
ORDER BY emp_lname DESC
FIRST 和 TOP 只能與 ORDER BY 子句聯(lián)合使用,以確保獲得一致的結(jié)果。如果使用 FIRST 或 TOP 時沒有 ORDER BY,則會觸發(fā)語法警告,并且很可能產(chǎn)生無法預知的結(jié)果。
注意
'start at' 值必須大于 0。當 'top' 為常量時,其值必須大于 0;當 'top' 為變量時,其值必須大于或等于 0。
原帖由 hannibal 于 2005-12-14 17:38 發(fā)表
好事做到底,送個通用版吧
create procedure splitpage @qry varchar(16384),@ipage int, @num int as /*@qry SQL語句, @ipage 頁數(shù), @num 每頁記錄條數(shù) */
begin
declare @maxpages int
...
原帖由 leno_mx 于 2005-12-14 10:18 發(fā)表
top在ASE 15可以支持,但不知道start at支不支持?
gelyon 發(fā)表于 2011-11-18 13:59
雖然這個帖子已經(jīng)很久了,但是小弟現(xiàn)在遇到個關于sybase臨時表分頁的問題,對于兩個結(jié)果集union 后分頁不正 ...
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |