作者Linethan (冷冷的心)
看板Database
標題Re: [SQL ] select 指定往上or往下?
時間Mon Jan 3 10:58:54 2011
初次在本版發文 還請各位指教
假設欄位名稱分別是A B C N 資料表名稱為table
想要搜尋第3到第5筆的資料 (N欄從13~15)
可以先用一次top取前5筆
再將結果反轉順序後 再用一次top取前3筆:
Select top 3 *
From (select top 5 * from table) T1
Order by T1.N desc
有錯請指教
※ 引述《paulyanzi (消失)》之銘言:
: 假設有四個欄位的資料表
A B C N
: a, a, a, 11
: b, b, b, 12
: c, c, c, 13
: d, d, d, 14
: e, e, e, 15
: f, f, f, 16
: g, g, g, 17
: h, h, h, 18
: i, i, i, 19
: j, j, j, 20
: k, k, k, 21
: 假設第四個欄位是 interger
: select 是否有辦法指定搜尋方向?
: 例如:只搜尋 3 筆, 從 15 開始搜尋,
: 如果是往上搜尋則會找到 13,14,15 資料
: 如果是往下搜尋則會找到 15,16,17 資料
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.191.237
推 Apohades:你這樣得到的還是反的喔 還得再order by asc一次 01/03 15:12
→ Linethan:原po沒說取出來後也要照原本的順序排阿:P 01/03 16:32