MySQL 联合查询(UNION) - 根据条件合并不同表数据
使用 'UNION' 关键字可以在 MySQL 中进行联合查询,将不同表中满足条件的数据合并成一个结果集。联合查询可以将多个 SELECT 语句的结果合并为一个结果集。
例如,假设有两个表 A 和 B,它们分别包含字段 id 和 name,我们想要根据条件查询它们的数据并合并为一个结果集,可以使用如下 SQL 语句:
SELECT id, name FROM A WHERE condition1
UNION
SELECT id, name FROM B WHERE condition2;
其中,condition1 和 condition2 分别是条件表达式,用于筛选 A 和 B 表中符合条件的数据。'UNION' 关键字将两个 SELECT 语句的结果合并为一个结果集。需要注意的是,'UNION' 查询的两个 SELECT 语句返回的列数和类型必须相同。
此外,还可以使用 'UNION ALL' 关键字来进行联合查询,它与 'UNION' 的区别在于 'UNION ALL' 不会去重,即会返回所有符合条件的数据。
原文地址: https://www.cveoy.top/t/topic/nsRf 著作权归作者所有。请勿转载和采集!