取前十條取後十條取區間值 限制取數區間

2022-05-10 18:52:39 字數 2257 閱讀 7729

mysql:

select

*from table1 where1=

1 limit 10

;sql server:

讀取前10條:

select

top (10) *

from table1 where1=

1;讀取後10條:

select

top (10) *

from table1 order

by id desc

;在sql server裡面,如何讀取按照某個排序,第3到6這四個記錄

select

top4

*from table1 where id not

in(select

top2 id from

table1);

oracle:

讀取前10條:

select

*from table1 where rownum<=10;

讀取後10條:

select

*from table1 where rownum<=

10order

by id desc;--

取出第三條到第六條資料

(效率不高)

select

*from (select

*from table1 where rownum<=

3) minus (select

*from table1 where rownum<3);

--或者下面這個

select

*from (select

*from (select rownum rn, a.*

from table1 a) where rn>=

3) where rn<=6;

where1=

1仔細揣摩一下,在這裡表示2種意思。

第一,當然它毫無疑問是乙個恒等式,在這裡有沒有都沒關係。不禁聯想起sql注入的黑客手法。

第二,這裡寫個1=1

,它的重點是想告訴我,這裡可以寫條件,比如:

格式:select

*from 表名 where 列名=

'' limit 5,10; --

limit numstart, num,其中numstart預設為0,表示從第1條開始,可以省略,

--條數下標從0開始,numstart表示從numstart+1條開始,num表示取num條

例子:select

*from tb_email where toname=

'jef

' limit 5,10

;翻譯:表示在tb_email表中的傳送人為jef的所有資料從第6條開始取10條資料。

另外 desc是descend降序意思 asc是ascend 公升序的意思

select

top (10) *

from

table1; 預設為asc,並且預設用主鍵排序

select

top (10) *

from table1 order

byid desc為desc;

想要加條件的話,即:

select

top (10) *

from table1 where shijian=''

order

by id desc

;這時不禁想問,用

'select * from table order by

'顯示時怎麼讓order by

後面同時滿足兩個條件?

答:select

*from

table

order

by shijina,paixu desc

;select

case

orderby

case

'shijian

'sql

="select

*from my_table order

by shijian desc

"case

'paixu

'sql

="select

*from my_table order

by paixu desc

"case

else

sql="select

*from my_table order

by shijina,paixu desc

"end

select

/

mysql 後十條 MySQL十條特殊技巧

mysql易學易用,且附帶豐富的技術文件,這二個因素使之被廣泛應用。然而,隨著mysql發展之迅速,即使乙個mysql老手有時也會為該軟體出其不意的功能感嘆。本文將為你介紹這些不為人知的特性。以xml格式檢視查詢結果 通過使用傳統 xml 選項呼叫mysql命令列客戶程式,你可以以xml格式 而不是...

利用Python網路爬蟲爬取學校官網十條標題

利用python網路爬蟲爬取學校官網十條標題 案例 author j date 2018 03 06 匯入需要用到的庫檔案 import urllib.request import reimport pymysql 建立乙個類用於獲取學校官網的十條標題 class getnewstitle 建構函式...

oracle 更新前十條資料

只更新前十條資料 在專案中,我們可能會遇到只更新資料庫的前十條語句,這次我在專案中就遇到按條件更新表中的十條資料 下面是我的sql update table set machine zhangsan where token in select t.token from select token fr...