• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mysql类似oracle rownum写法实例详解

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

rownum是oracle才有的写法,rownum在oracle中可以用于取第一条数据,或者批量写数据时限定批量写的数量等

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 <![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) ;

以上就是本次介绍的全部知识点内容,感谢大家对极客世界的支持。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
mysql如何比对两个数据库表结构的方法发布时间:2022-02-08
下一篇:
Centos7系统下Mysql主从同步配置方案发布时间:2022-02-08
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap