關於資料庫檢索前幾條的小總結

2021-08-24 19:08:39 字數 1107 閱讀 9430

今天同事突然問我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...