MySQL 合并兩個 SELECT 的方法
在 MySQL 中,我們可以使用 UNION 或 UNION ALL 來合并兩個 SELECT,從而將兩個查詢的結果集合并成一個結果集。下面將介紹兩種方法。
方法一:使用 UNION
UNION 只選擇不重復的記錄,合并兩個 SELECT 的結果集后去重。
語法格式如下:
SELECT column1, column2, ... FROM table1 WHERE condition UNION SELECT column1, column2, ... FROM table2 WHERE condition;
其中,column1、column2 ... 代表需要查詢的列,table1、table2 代表需要查詢的表,condition 代表選擇的條件。
注意:UNION 會對結果集進行排序,如果想要按照特定的順序排列,可以使用 ORDER BY。
方法二:使用 UNION ALL
UNION ALL 不去重,直接將兩個 SELECT 的結果集合并。
語法格式如下:
SELECT column1, column2, ... FROM table1 WHERE condition UNION ALL SELECT column1, column2, ... FROM table2 WHERE condition;
其中,column1、column2 ... 代表需要查詢的列,table1、table2 代表需要查詢的表,condition 代表選擇的條件。
注意:
使用 UNION 或 UNION ALL 查詢時,SELECT 后面的字段數必須相等,數據類型也必須相同。
通過使用 UNION 或 UNION ALL,可以將兩個 SELECT 的結果集合并為一個結果集。如果需要去重,可以使用 UNION;如果不需要去重,可以使用 UNION ALL。在 MySQL 中,可以根據實際需求靈活運用。