查詢表中第10條至20條的記錄

2021-04-13 23:22:40 字數 1961 閱讀 4029

canby 22:49:51

select top 10 * from tables where id > (select max(id) from (select top 9 id from tables order by id) as a) order by id

canby 22:50:34

有錯漏的改一下,大概意思是這樣

canby 22:50:40

※凌雲※ 22:50:48

canby 22:51:14

許多牌分頁類上面就有

asp技術支援 22:51:14

有個問題啊

※凌雲※ 22:51:29

村裡人`頹廢` 22:52:23

村裡人`頹廢` 22:52:30

還有種方法可以這樣

asp技術支援 22:52:52

哦?村裡人`頹廢` 22:54:11

select top 10 * from (select top 20 * from tables order by id desc) order by id asc

村裡人`頹廢` 22:54:15

這樣似乎也行

村裡人`頹廢` 22:54:35

canby 幫我推敲下行不行

canby 22:54:41

行迷失的小舟 22:55:21

村裡人`頹廢` 22:55:35

我老婆來了

迷失的小舟 22:56:09

⊙⊙冰戀浪子 22:56:14

好像有問題

⊙⊙冰戀浪子 22:56:38

by id desc 已經是記錄後面的20條裡

canby 22:57:06

反正乙個是desc乙個是asc

canby 22:57:15

不對就換個位置

asp技術支援 22:58:04

不可以吧

asp技術支援 22:58:41

哦明白了

⊙⊙冰戀浪子 22:58:47

select top 10 * from (select top 20 * from tables order by id asc) order by id desc

從10-1條讀

canby 22:58:55

思路:先查詢20條,把記錄倒過來,再取10條

⊙⊙冰戀浪子 22:59:19

有個小問題,這樣輸出的是從10條開始,一直到1條

⊙⊙冰戀浪子 22:59:30

可以再套個select

⊙⊙冰戀浪子 22:59:34

canby 22:59:49

再套兩個都沒用

村裡人`頹廢` 22:59:52

完全正確

※凌雲※ 23:00:27

⊙⊙冰戀浪子 23:00:28

и球球  23:00:24

迷失的小舟 23:00:31

許多牌⊙⊙冰戀浪子 23:00:15

select top 10 * from (select top 10 * from (select top 20 * from tables order by id asc) order by id desc) order by id asc

※凌雲※ 23:00:45

親愛的,別理他

※凌雲※ 23:00:51

⊙⊙冰戀浪子 23:00:56

迷失的小舟 23:01:02

迷失的小舟 23:00:58

凌雲凌雲我愛你

※凌雲※ 23:01:07

и球球  23:01:21

舟舟姐**了?

и球球  23:01:23

。。и球球  23:01:33

你們繼續

и球球  23:01:30

我一邊玩去

※凌雲※ 23:01:37

canby 23:01:45

sql裡面就奇怪在這裡,不管是子查詢還是主查詢,全部都要先排序再取資料

查詢資料庫中的第10到20條記錄

先給出一條錯誤的方法 select from table where rownum 20 and rownum 10 這種方式是不正確的 rownum是偽列只能用 不能用 between.and.這裡的不能用,不是指使用了會產生語法錯誤,而是查詢後不能返回結果,或者返回的結果不知所云 1.selec...

從第11條記錄起,取查詢結果的10條

用top關鍵字可以實現取查詢結果的前n條 如果我要從第11條記錄起,取查詢結果的10條,即是說取11 20條記錄 select itendity int,1,1 as id,into newtable from youtable go select from newtable where id 11...

Oracle中查詢前10條記錄

在oracle 怎樣查詢表中的top10條記錄呢?select from test where rownum 10 下面是關於rownum的介紹 rownum和row number over 的使用 rownum是oracle從8開始提供的乙個偽列,是把sql 出來的結果進行編號,始終從1開始,常見...