mysql類似oracle rownum寫法實例詳解
rownum是oracle才有的寫法,rownum在oracle中可以用于取第一條數(shù)據(jù),或者批量寫數(shù)據(jù)時限定批量寫的數(shù)量等
mysql取第一條數(shù)據(jù)寫法
SELECT * FROM t order by id LIMIT 1;
oracle取第一條數(shù)據(jù)寫法
SELECT * FROM t where rownum =1 order by id;
ok,上面是mysql和oracle取第一條數(shù)據(jù)的寫法對比,不過這只是rownum的一種用法,rownum還可以用于批量寫數(shù)據(jù)
往t表批量寫一萬條數(shù)據(jù):
insert into t(id,date) select sys_guid(),sysdate from dual connect by rownum<=10000;
oracle原版寫法:
select * from (select id,name from t) where rownum <![CDATA[<=]]> to_number(num);
mysql改寫后的SQL:
SELECT * FROM (SELECT tb.*, @rownum := @rownum + 1 AS rownum FROM (SELECT id, NAME FROM t) tb, (SELECT @rownum := 0) r) AS t WHERE rownum <= CAST(num AS SIGNED INTEGER) ;
以上就是本次介紹的全部知識點內(nèi)容,感謝大家對腳本之家的支持。
- 詳解Mysql和Oracle之間的誤區(qū)
- SpringBoot多數(shù)據(jù)庫連接(mysql+oracle)的實現(xiàn)
- 詳解MySQL實時同步到Oracle解決方案
- MySQL版oracle下scott用戶建表語句實例
- mysql、oracle默認事務(wù)隔離級別的說明
- MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對應(yīng)關(guān)系說明
- mysql和oracle的區(qū)別小結(jié)(功能性能、選擇、使用它們時的sql等對比)
- 淺談Mysql、SqlServer、Oracle三大數(shù)據(jù)庫的區(qū)別
- Oracle更換為MySQL遇到的問題及解決
相關(guān)文章
mysql/Java服務(wù)端對emoji的支持與問題解決方法詳解
這篇文章主要介紹了mysql/Java服務(wù)端對emoji的支持與問題解決方法,結(jié)合實例形式分析了mysql/Java服務(wù)端對emoji字符集存儲及支持問題解決方法,需要的朋友可以參考下2019-10-10解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
本篇文章是對內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-07-07淺談Using filesort和Using temporary 為什么這么慢
本文主要介紹了Using filesort和Using temporary為什么這么慢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02mysql 獲取當(dāng)前日期函數(shù)及時間格式化參數(shù)詳解
這篇文章主要介紹了mysql 獲取當(dāng)前日期函數(shù)now()及時間格式化DATE_FROMAT函數(shù)以及參數(shù)詳細介紹,需要的朋友可以參考下2014-08-08mysql分組后合并顯示一個字段的多條數(shù)據(jù)方式
這篇文章主要介紹了mysql分組后合并顯示一個字段的多條數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01