重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
rownum是oracle才有的寫法,rownum在oracle中可以用于取第一條數據,或者批量寫數據時限定批量寫的數量等
創新互聯長期為上千客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為岳陽縣企業提供專業的成都做網站、成都網站設計、成都外貿網站建設,岳陽縣網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發。
MySQL取第一條數據寫法
SELECT * FROM t order by id LIMIT 1;
oracle取第一條數據寫法
SELECT * FROM t where rownum =1 order by id;
ok,上面是mysql和oracle取第一條數據的寫法對比,不過這只是rownum的一種用法,rownum還可以用于批量寫數據
往t表批量寫一萬條數據:
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 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) ;
以上就是本次介紹的全部知識點內容,感謝大家對創新互聯的支持。