oracle-union all与order by联合使用

今天写sql的时候,第一次使用union all+order by 。是个比较简单的问题,但由于对数据库的不深入理解导致犯了愚蠢的错。浪费了很多时间

如题:

  两个子查询union all 需要用order by 时间 来排序

正确用法

select t.* from (sql1 union all sql2) t order by t.time desc

此时要注意的项有:

  1、不要在子查询中都使用order by 每个子查询结果会排序 但union all后依旧乱序。

  2、在用表别名.字段是要注意,别名如果用双引号标识,那么表别名后的字段名也要双引号。不然无法标识该字符。

OVER

原文地址:https://www.cnblogs.com/zhangbLearn/p/9599630.html