mysql 合併查詢
當需要同時查詢多個表格或是需要使用不同參數做group by查詢的使用可以使用的方式,可以把不同的查詢接成一個表格來處理。
方法
UNION ALL和UNION可以將不同查詢合併再一起的方法
使用的時候要注意select出來的欄位數量要完全一樣才行,出來的欄位名稱則以最上方的查詢為準
SELECT colname as '欄位名稱'
FROM table_1
UNION ALL
SELECT colname
FROM table_2
SELECT colname as '欄位名稱'
FROM table_1
UNION
SELECT colname
FROM table_2
差別在於UNION會將完全一樣行的部份給刪除掉,而UNION ALL則是保留所有資料,也因為少了這個處理UNION ALL的速度會比較快。
有需要的話也可以連接多個查詢,沒有限定只能用兩個
SELECT ... FROM table_1
UNION
SELECT ... FROM table_2
UNION
SELECT ... FROM table_3
UNION
...