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
  ...
Tags : mysql