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默認(rèn)事務(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)文章
內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
本文介紹了“內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法”,需要的朋友可以參考一下2013-03-03
MySQL之Field‘***’doesn’t have a default value錯誤解決辦法
這篇文章主要介紹了MySQL之Field‘***’doesn’t have a default value錯誤解決辦法,需要的朋友可以參考下2015-04-04
MySQL數(shù)據(jù)庫運維之?dāng)?shù)據(jù)恢復(fù)的方法
本篇文章主要介紹了MySQL數(shù)據(jù)庫運維之?dāng)?shù)據(jù)恢復(fù)的方法,此處總結(jié)一下恢復(fù)方案,并結(jié)合數(shù)據(jù)庫的二進制日志做下數(shù)據(jù)恢復(fù)的示范。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06

