用一條SQL語句寫出從第M條到第N條記錄的方法

2021-04-12 18:48:58 字數 922 閱讀 9006

1

--從table 表中取出第 m 條到第 n 條的記錄:(not in 版本)23

select

topn-m

+1*4

from

table

5where

(id 

notin

(select

topm-1

id from

table

))  67

8--從table表中取出第m到n條記錄 (exists版本)910

select

topn-m

+1*from

table

asa 

where

notexists11(

select

*from

(select

topm-1

*from

table

order

byid) b 

where

b.id

=a.id ) 

12order

byid

1314

15--

m為上標,n為下標,例如取出第8到12條記錄,m=8,n=12,table為表名

1617

select

topn-m

+1*from

table

18where

id>

(select

max(id) 

from19(

select

topm-1

id from

table

order

byid 

asc) 

temp

) 20

order

byid 

asc

寫出了一條有點難度的sql語句。

表結構如下 a 表 webid,名稱webname b 表使用者userid,所屬 webid,註冊時間regtime 咋一看 很簡單 select a.id,a.name count as regnumber from a inner jion b on a.webid b.webid where...

一條SQL語句研究

現有 select from t where a in 5,3,2,1,8,9,30.假設 a 是主鍵,in裡面的引數是唯一的。現要求輸出的結果集按照 in 提供的引數順序排序。而不是按照a本身的排序規則排序?另 如果不要求使用臨時表或表變數,那麼又有什麼辦法實現。臨時表方案參卡 create ta...

用一句SQL取出第 m 條到第 n 條記錄的方法

1 從table 表中取出第 m 條到第 n 條的記錄 not in 版本 23 select topn m 1 4 from table 5where id notin select topm 1 id from table 67 8 從table表中取出第m到n條記錄 exists版本 910 ...