rownum是oracle才有的寫法,rownum在oracle中可以用于取第一條數(shù)據(jù),或者批量寫數(shù)據(jù)時(shí)限定批量寫的數(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ù)的寫法對(duì)比,不過這只是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) ;
以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)腳本之家的支持。
您可能感興趣的文章:- 詳解Mysql和Oracle之間的誤區(qū)
- SpringBoot多數(shù)據(jù)庫(kù)連接(mysql+oracle)的實(shí)現(xiàn)
- 詳解MySQL實(shí)時(shí)同步到Oracle解決方案
- MySQL版oracle下scott用戶建表語句實(shí)例
- mysql、oracle默認(rèn)事務(wù)隔離級(jí)別的說明
- MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對(duì)應(yīng)關(guān)系說明
- mysql和oracle的區(qū)別小結(jié)(功能性能、選擇、使用它們時(shí)的sql等對(duì)比)
- 淺談Mysql、SqlServer、Oracle三大數(shù)據(jù)庫(kù)的區(qū)別
- Oracle更換為MySQL遇到的問題及解決