MySQL Union查詢是一種用于合并兩個或多個select語句結果的操作。這些select語句的結果集需要包含相同數量且順序相同的列,可通過使用UNION關鍵字將這些結果集合并。
具體而言,UNION操作需要遵循以下幾個規則:
- 所有的SELECT語句必須擁有相同數量的列。
- 每個SELECT語句中的列必須具有相同的數據類型。
- 列的順序必須相同,即第一個列的數據類型必須與第一個SELECT語句的第一個列的數據類型相同。
- UNION操作默認會返回所有的重復行,如果需要只返回不重復的行可以使用UNION DISTINCT。
以下是一些Union查詢的示例:
SELECT name, age FROM users UNION ALL SELECT name, age FROM employees;
以上代碼將返回users和employees表中name和age字段的合并結果。
SELECT name, age FROM users UNION DISTINCT SELECT name, age FROM employees;
以上代碼將返回users和employees表中name和age字段的合并結果,并且只返回不重復的行。
總之,MySQL Union查詢是一種非常有用的操作,可幫助我們輕松地合并和管理多個表的數據。