今天寫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