Mysql和Oracle中的分頁機制各是什麼?

2021-07-02 23:43:10 字數 754 閱讀 7623

mysql和oracle的分頁機制分別是什麼呢?每次面試都會被問到,總結一下啊,分享一下啊!!!!

1.mysql中的limit關鍵字

以模糊查詢為例子,limit寫到where子句的後面

select * from user where name like '%mm%' limit startrow,readsize;

其中值得推敲的是startrow和readsize也就是開始和讀取的記錄數

這樣查詢出來的結果集是從startrow行,讀取endsize條記錄,實際上查詢到的結果集是startrow+1到startrow+readsize的結果,這是操作中我們應該注意的,結果集不包括startrow.

2.oracle中的rownum關鍵字

select name,email from (select rownum rn ,name ,email  from user  where rownum =sartrow

這樣我們就可以得到startrow到endrow結果集,注意結果集合不包括endrow當前行記錄,如果條件子句中不是》=startrow,那麼查詢到的結果集是也不包括startrow當前行記錄。

oracle中主要用到rownum這個偽欄位,子查詢得到的記錄集包括了乙個rownum欄位,由於oracle中rownum欄位都是從1開始遞增的,查詢到幾條記錄就遞增到幾,所以我們應從後向前擷取要查詢的記錄,並將rownum固定為結果集合的乙個字段,然後再使用外層查詢就可以以結果集的rownum固定住的字段來利用where子句來操縱記錄了。

mysql中的text和oracle中的blob

又分為tinytext,text,mediumtext,longtext,都是表示資料長度型別的一種。tinytext 256 bytes text 65,535 bytes 64kb mediumtext 16,777,215 bytes 16mb longtext 4,294,967,295 b...

MySQL和Oracle中的自增長問題

mysql中的自增長問題比較簡單 mysql中有個auto increment屬性,只需 create table tbname a id unsigned int primary key auto increment not null,a title varchar 32 a content te...

oracle和mysql使用中的異同總結

在使用中mysql和oracle經常會有不同的地方困擾自己,特地一一總結避免以後再被迷惑。1 連線方式不一樣 oracle的連線是url user password,這裡user是指乙個連線下的乙個資料庫。而mysql的 在url中就指明了連哪個庫,例如這裡的mysql url jdbc mysql...