今天同事突然問我mysql 怎麼刪除一定順序下的前十條。當時知道sql server好像是 select top x from .....但是記不太清楚了。於是上網google吧。唉,腦子就是不行啊
於是搜到如下結果:
ms sql server:
select top n * from table_name
oracle:
select * from emp where rownum <= 5
這個測試過了,沒問題的。相信大家都有用過的
db2
select * from tab_name where expression fetch first n rows only
呵呵,高手不少啊,n我就不解釋了。
sybase
set rowcount 100 select * from everyone
由於從來沒用過 sybase資料庫,這條語句也沒試過。有興趣的就測試一下。呵呵
mysql
select * from mytable
order by afield
limit offset, recnum
/**其中offset為從第幾條(offset+1)記錄開始,recnum為返回的記錄條數
,其中offset為可選引數,預設從第一條開始。例如:
select * from mytable
order by afield
limit 10// 前十條
select * from mytable
order by afield
limit 1, 5// 表示從第2條開始的五條記錄。用手指頭數了一下,好像是到6,也就是2-6.
**/
好了。其實可以網上搜搜的,這些小技巧還是有用的,記下來以後用。
資料庫 讀取前幾條資料
1.oracle資料庫 select from tablename where rownum n 2.infomix資料庫 select first n from tablename 3.db2資料庫 select from select row number over as rownum from...
資料庫取前幾條記錄的語句
資料庫取前幾條記錄的語句 1.oracle select from table1 where rownum n 2.informix select first n from table1 where 1 1 3.db2 select row number over order by col1 des...
各種資料庫查詢前幾條資料
1.oracle資料庫 select from tablename where rownum n 2.infomix資料庫 select first n from tablename 3.db2資料庫 select from select row number over as rownum from...