mysql 如何将两种条件查询出的数据合并在一起

您可以使用 MySQL 中的 UNION  运算符将两种条件查询出的 ID 合并在一起。UNION  运算符用于合并两个或多个 SELECT  语句的结果集。

例如,假设您有一个名为 users  的表,您希望从中选择满足两组不同条件的用户 ID。

-- 查询条件1:age > 25

SELECT id FROM users WHERE age > 25

-- 查询条件2:city = 'New York'

SELECT id FROM users WHERE city = 'New York'

要将这两组查询结果合并在一起,您可以使用如下 UNION  语句:

(SELECT id FROM users WHERE age > 25)

UNION

(SELECT id FROM users WHERE city = 'New York')

此查询将返回满足条件1和条件2的所有用户 ID,合并为一个结果集。请注意,UNION  会自动去除重复行。如果您想保留所有重复的行(如两个查询结果存在相同的 ID),可以使用 UNION ALL :

(SELECT id FROM users WHERE age > 25)

UNION ALL

(SELECT id FROM users WHERE city = 'New York')

这将返回一个结果集,包含按两种条件合并后的所有 ID,而不去除重复行。

说说我的看法