使用mysql用union並子集中用order by排序順序會混亂
1. (select id from a order by start_time asc)
union all
(select id from b order by start_time desc) limit 0, 20
這樣的寫法會導致排序混亂
解決方法如下
2. select * from
(select id from a order by start_time asc) t1
union all
select * from
(select id from b order by start_time desc) t2 limit 0, 20
這樣就解決了 union子集需要再包一層才有作用
Mysql的like語句及UNION使用
like語句是用來做資料庫的模糊查詢語句。具體的sql語句如 select from 表名 where 需要模糊查詢的欄位名 like a 比如 selsect from t student where stu name like 王 這樣就可以查詢stu name欄位內所有帶有 王 這個字的字段。...
MySQL組合查詢UNION
組合查詢 union,放在兩個select語句之間,如果有n個select語句,則用n 1個union.重複行也出現 union all 排序 order by 寫在所有select語句最後,只用一次。union可簡化where語句 union適合用於查詢多個表的情況下。多個查詢 多條select語...
mysql聯合查詢union
將多條查詢結果合併成乙個結果 查詢語句1 union all 查詢語句2 查詢部門編號 90或郵箱包含a的員工資訊 select from employees where email like a or department id 90 或者 select from employees where ...