当前位置: 首页 > news >正文

做网站需要一元云购 网站开发

做网站需要,一元云购 网站开发,加大志愿服务网站建设,竭诚网络网站建设公司ROWNUM 使用问题记录(2023-08-17) Oracle 版本#xff1a; 19.0.0.0.0 Enterprise现象#xff1a;今天在项目遇到一个问题#xff0c;测试人员反馈前一天能看到的数据今天看不到了 用表格举例#xff0c;这是前一天看到的数据#xff0c;有9、7、1 这几个数量信息 日期…ROWNUM 使用问题记录(2023-08-17) Oracle 版本 19.0.0.0.0 Enterprise现象今天在项目遇到一个问题测试人员反馈前一天能看到的数据今天看不到了 用表格举例这是前一天看到的数据有9、7、1 这几个数量信息 日期ID数量XXX19XXX27XXX31 今天测试反馈 9 没了但是库里是有的 ID数量XXX27XXX31XXX41 排查问题我跟踪代码把SQL拿出来到数据库执行确实没查出来数值 9 的数据 # SQL 如下昨天能显示的时候ROWNUM 为20 SELECT dt_date,id,num FROM T WHERE dt_date2301 and dt_date2307 AND ROWNUM 10ORDER BY num DESC比较奇怪的是 ROWNUM 20 的时候能查出来为9 的那一条数据其实即使查出来 9 数据结果也不对因为还有一条数值为 12 的 先是改回 ROWNUM 20 确实能看到数值为9 的那一条数据了但是还有一个数值12的没有查出来还是不对通过回忆MYSQL的写法结合查询结果现象推测Oracle SQL 执行顺序与MYSQL不一样 在MYSQL中上述SQL执行结果是正常的会取出数值为9 、12 的数据MySql 会先执行Order By 操作然后执行 Limit 取值并且 Limit 会在Where 条件后执行在Oracle中就不行了这里使用到了ROWNUM而 ROWNUM 是写在 Where 条件中的SQL 执行过程与Mysql 就产生了差异根据现象得知Oracle先得到结果然后生成虚拟的ROWNUM再然后执行WHERE条件最后 Orader By 操作这样就出现了与测试反馈的一样的结果取值在前排序在后所以取出来的值如果刚巧数据满足要求时就不容易看出来问题 解决问题通过包装一层SQL来处理这个问题先排序再取值 # 通过嵌套SQL查询解决 SELECT * FROM (SELECT dt_date,id,num FROM T WHERE dt_date2301 and dt_date2307ORDER BY num DESC ) A WHERE ROWNUM10本次问题根因 太久(十多年了)没有使用过Oracle 了特性啥的早忘光光了不然应该不会犯这个错误SQL 是老师提供的我也没想那么多直接用了估计老师也可能也没想到吧
http://www.w-s-a.com/news/75151/

相关文章:

  • 青岛网站建设公司在哪vivo手机商城
  • 兼职刷客在哪个网站做哪个网站做淘宝客
  • 眼科医院网站开发网络营销特点是什么
  • 提交网站给百度增加wordpress插件
  • 网站建设企业官网体验版是什么Wordpress哪个模板最快
  • 美丽说网站模板湖北可以做网站方案的公司
  • 北京西站进站最新规定建设网站的提成是多少
  • wordpress站点如何加速网站建设描述怎么写
  • 如何免费建造网站免费vi模板网站
  • 商丘做网站多少钱扬州大发网站建设
  • 网站建设哪家性价比高自己做项目的网站
  • 成立一个网站济宁营销型网站建设
  • 南通购物网站建设设计类平台网站
  • 专业网站建设咨询thinkphp网站源码下载
  • 怎么制作一个国外网站网站推广找哪家公司好
  • 免费做网站怎么做网站想在网上卖东西怎么注册
  • 淘宝网站建设的策划书网投怎么做网站
  • 如何免费做公司网站视频网站开发视频
  • 网站后台是怎么更新wordpress 大于2m的xm
  • 制作网页设计软件列表案例营销网站优化seo
  • 住房和建设建设局网站报告长官夫人在捉鬼
  • 用asp做网站需要什么软件天津建设工程信息网怎么注册
  • 一站式服务图片北京网站优化多少钱
  • 专业的论坛网站建设全网加速器
  • 成都品牌建设网站公司表单制作小程序
  • 手机端 网站 模板网页广告关不掉怎么办
  • 软装公司网站建设有没有做任务的网站
  • 加盟招商网站建设工业设计网站 知乎
  • 怎么做淘宝客网站优化免费windows7云主机
  • 有什么网站可以推广信息沈阳网站建设思路