mysql中實現rownum,對結果進行排序

2021-09-23 20:23:18 字數 819 閱讀 5034

其中的乙個問題就是但是用rownum函式的時候發現mysql裡面沒有,所以只能用曲線救過的方式如下:

select

(@rownum :=

@rownum+1

)as rownum,

user.*

from

user,(

select

@rownum :=

0) r;

效果圖:

由於是通過曲線救過方式實現,所以肯定沒有oracle自身實現的效率高;希望在以後的更新中,mysql可以自帶該函式,這裡只是一種實現方式,沒有考慮效率高低,只是可以使用而已,如果以後有時間我可以通過多種方式實現,對比每種實現方式的效率高低。

效果圖:

關於oracle的rownum的解釋和使用可以參考這篇文章:

MySQL中的ROWNUM的實現

mysql 幾乎模擬了 oracle,sql server等商業資料庫的大部分功能,函式。但很可惜,到目前的版本 5.1.33 為止,仍沒有實現rownum這個功能。下面介紹幾種具體的實現方法.建立實驗環境如下 mysql create table tbl id int primary key,co...

在MySQL使用使用者變數實現rowNum效果

在mysql使用使用者變數實現rownum效果 以下給出了兩種方式,最終結果是一樣的,兩種結果的返回結果相差乙個字段。第一種 select rownum rownum 1 rownum,t.from select rownum 0 temp,select customer.from customer...

使用ROWNUM實現分頁

原文 含 釋 1 rownum是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數。2 rownum不能以任何基表的名稱作為字首。使用方法 現有乙個商品銷售表sale,表結構為 month char 6 月份 sell...