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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM