1. 程式人生 > >mysql 多表刪除 和UNION 、UNION all的用法

mysql 多表刪除 和UNION 、UNION all的用法

1.多表刪除

DELETE table1 ,table2  
        FROM table1 left JOIN table2 
        ON table1.id = table2.tool_id
        WHERE
        table1.id =#{id}

2. UNION和UNION all

UNION用的比較多union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複 1、UNION 的語法如下:
[SQL 語句 1]
UNION
[SQL 語句 2]

2、UNION ALL 的語法如下:
[SQL 語句 1]
UNION ALL
[SQL 語句 2]

效率:
UNION和UNION ALL關鍵字都是將兩個結果集合併為一個,但這兩者從使用和效率上來說都有所不同。

1、對重複結果的處理:UNION在進行錶鏈接後會篩選掉重複的記錄,Union All不會去除重複記錄。

2、對排序的處理:Union將會按照欄位的順序進行排序;UNION ALL只是簡單的將兩個結果合併後就返回。

從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認合併的兩個結果集中不包含重複資料且不需要排序時的話,那麼就使用UNION ALL。