線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2064
推到 Plurk!
推到 Facebook!

使用Oracle資料庫截取固定筆數的SQL語法

缺席
graceg
一般會員


發表:2
回覆:4
積分:1
註冊:2002-11-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-01 11:01:06 IP:210.66.xxx.xxx 未訂閱
我現在想使用Delphi裡的DBGrid元件~ 不過只想截取10筆資料出來的話,該如何下SQL語法呢? 我使用的是Oracle資料庫 請指導一下,感激不盡^^
eric_shi
一般會員


發表:5
回覆:19
積分:4
註冊:2002-07-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-01 11:43:05 IP:210.66.xxx.xxx 未訂閱
在SQL的WHERE中下ROWNUM<=10即可
graceg
一般會員


發表:2
回覆:4
積分:1
註冊:2002-11-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-01 13:59:22 IP:210.66.xxx.xxx 未訂閱
如果想要截取第10筆至第20筆資料呢?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-01 14:20:21 IP:202.39.xxx.xxx 未訂閱
Select ... Where ROWNUM <= 20 And ROWNU >= 10    -- Everything I say is a lie.
graceg
一般會員


發表:2
回覆:4
積分:1
註冊:2002-11-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-01 14:37:54 IP:210.66.xxx.xxx 未訂閱
我試過 "SELECT * ...WHERE ROWNUM <=20" 可搜尋出20筆資料 但是如果 "SELECT * ... WHERE ROWNUM <=20 And ROWNUM >= 10 卻搜尋不到資料 為什麼會這樣呢???
skini
一般會員


發表:2
回覆:30
積分:16
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-04 09:19:06 IP:202.145.xxx.xxx 未訂閱
引言: 我試過 "SELECT * ...WHERE ROWNUM <=20" 可搜尋出20筆資料 但是如果 "SELECT * ... WHERE ROWNUM <=20 And ROWNUM >= 10 卻搜尋不到資料 為什麼會這樣呢???
因為此時 rownum 未產生 您必需使用 subquery select * from (select rownum n,f1,f2... from table) where n <= 20 and n >= 10
系統時間:2024-04-26 20:15:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!