美文网首页
rownum和order by的执行顺序问题

rownum和order by的执行顺序问题

作者: zzj0990 | 来源:发表于2019-09-19 09:50 被阅读0次

SQL中rownum和order by的执行顺序的问题 :在一个SQL中,如果同时使用rownum和order by,会有一个先后顺序的问题。

比如select id1,id2 from t_tablename

where rownum<3 order by c_date desc

,这个语句会先从结果集中取前三条记录,再对这3天记录按日期排序。如果设计者向先对日期排序,再取前三天记录,那么就不会得到正确的结果。

所以rownum和order by一起使用的时候一定要注意的执行顺序的问题。

这句可以这样实现select id1,id2 from (select id1,id2 from t_tablename order by c_date desc) where rownum<3。

总结  :

rownum和order by的执行顺序遵循就近原则,谁在前面谁先执行。

相关文章

  • rownum和order by的执行顺序问题

    SQL中rownum和order by的执行顺序的问题 :在一个SQL中,如果同时使用rownum和order b...

  • 触摸事件

    MDN API Event Order 事件顺序 正常执行顺序: 触摸被取消的执行顺序: Interfaces 接...

  • Spring多个AOP执行先后顺序

    一、执行顺序 多个AOP执行顺序:order越小越是最先执行,最先执行的最后结束。 二、配置AOP执行顺序的三种方...

  • MYSQL执行顺序

    执行顺序:from… where…group by… having…. select … order by…

  • SQL查询语句where,group by,having,ord

    当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序。 ...

  • SQL-查询执行顺序

    当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序。 ...

  • pytest-常用插件

    控制用例的执行顺序 下载插件: 使用: 使用order参数来控制用例的执行顺序,注意的是,order参数是一个正整...

  • Testng执行顺序控制

    1.class执行顺序控制-testng.xml之preserve-order preserve-order:用来...

  • unity生命周期

    Execution Order of Event Functions事件函数的执行顺序 Script Lifecy...

  • mysql order by 和 group by 顺序问题

    再mysql中group by 是比 order by 先执行的,这个很重要,就算你将order by 语句写再g...

网友评论

      本文标题:rownum和order by的执行顺序问题

      本文链接:https://www.haomeiwen.com/subject/utjoectx.html