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 ...