MySQL 的 UNION 操作符用于组合不同表或相同表中多个结果集,返回一个包含唯一行的组合结果。它需要确保列数和数据类型相同,使用 UNION ALL 时重复行将被保留,否则将被移除。

MySQL UNION 操作
UNION 操作符用于组合来自不同表或同一表的两个或更多结果集,返回一个包含唯一行的组合结果。
语法:
SELECT 列名1, 列名2, ...FROM 表1UNIONSELECT 列名1, 列名2, ...FROM 表2[UNION ALLSELECT 列名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 操作符返回客户姓名以及他们购买的产品:
SELECT name, productFROM customersUNIONSELECT name, productFROM orders;
结果:
+-------+---------+| name | product |+-------+---------+| John | Shoes || Mary | Shirt || Bob | Hat |+-------+---------+
以上就是mysql union怎么用的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/64971.html
微信扫一扫
支付宝扫一扫