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遇到的問題及解決