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