mysql使用union順序混亂

2021-08-03 09:24:31 字數 424 閱讀 2764

使用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 ...