mysql 的 union 操作符用于组合不同表或相同表中的多个结果集,并返回包含唯一行的组合结果。它需要确保列数和数据类型相同,并使用它 union 重复行程将在all时被保留,否则将被移除。
MySQL UNION 操作
UNION 用于组合两个或两个以上来自不同表或同一表的结果集,并返回包含唯一行的组合结果。
语法:
SELECT 列名1, 列名2, ...
FROM 表1
UNION
SELECT 列名1, 列名2, ...
FROM 表2
[UNION ALL
SELECT 列名1, 列名2, ...
FROM 表3];
如何使用 UNION 操作符:
确保列数与数据类型的匹配:参与 UNION 操作表的列数和数据类型必须相同。使用 UNION ALL移除重复项:如需保留重复行,请使用。 UNION ALL。不然,请使用 UNION。示例:
假设我们有 "customers" 和 "orders" 两个表:
+---------+-------+
| customers | name |
+---------+-------+
| 1 | John |
| 2 | Mary |
| 3 | Bob |
+---------+-------+
+--------+---------+---------+
| orders | customer_id | product |
+--------+---------+---------+
| 1 | 1 | Shoes |
| 2 | 2 | Shirt |
| 3 | 1 | Hat |
+--------+---------+---------+
下面查询使用情况 UNION 操作符返回顾客的姓名和他们购买的产品:
SELECTname,product
FROMcustomers
UNION
SELECTname,product
FROMorders;
结果:
+-------+---------+
| name | product |
+-------+---------+
| John | Shoes |
| Mary | Shirt |
| Bob | Hat |
+-------+---------+
上面是mysql 如何使用union的详细内容,请关注其他相关文章!