有時在查詢語句中有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...