mysql 中 union all的使用

2021-07-08 17:37:25 字數 361 閱讀 2394

有時在查詢語句中有or等出現時,如果查詢速度比較慢的話,可以考慮用union all來替換,優化查詢。 如下:

select name from tablea  where 條件1

union all

select name from tableb where 條件2

如果要加limit,可以這樣寫

select c.* from (

select name from tablea where 條件1

union all

select name from tableb where 條件2

) as c limit 0,40

MySql中UNION與UNION ALL的區別

union用的比較多union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複1 union 的語法如下 sql 語句 1 union sql 語句 2 2 union all 的語法如下 sql 語句 1 union all sql 語句 2 效率 unio...

mysql中union與union all的區別

union用的比較多union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複1 union 的語法如下 sql 語句 1 union sql 語句 2 2 union all 的語法如下 sql 語句 1 union all sql 語句 2 效率 unio...

mysql中UNION和UNION ALL聯合查詢

union 用於合併兩個或多個 select 語句的結果集,並消去表中任何重複行。union 內部的 select 語句必須擁有相同數量的列,列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同.sql union 語法 複製 如下 select column name f...