可以使用联合查询(UNION)来根据条件联合不同的表。联合查询可以将多个 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 不会去重,即会返回所有符合条件的数据。

mysql 根据条件联合不同的表

原文地址: https://www.cveoy.top/t/topic/ciRe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录