mysql - 将多个子查询的结果合并到一个集合中

标签 mysql set subquery

我试图根据其他表中的 ID 排除我表中的行。 我有 2 个表,其中一个“select * from”结果像 (1,2,3)

我正在尝试将这两个子查询的结果合并为一个,例如:

(1,2,3) + (4,5) = (1,2,3,4,5)

所以我可以用“NOT IN (1,2,3,4,5)”过滤大表

我一直在查看 GROUP_CONCAT、UNION 和所有其他类型,但我似乎无法找到真正有效的方法。

有人有想法吗?

最佳答案

select *
from Table3 
where id not in (
    select id from Table1 --your subquery that returns 1,2,3
    union all
    select id from Table2 --your subquery that returns 4,5
)

关于mysql - 将多个子查询的结果合并到一个集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938337/

相关文章:

MySQL GROUP BY 查询中值的百分比

php - 使用 html 验证重复记录

java - 在 Java 中维护一组不同的对象

MySQL Insert 具有类似于 Window 默认文件命名的功能

SQL获取第一个完整行匹配子查询中的每个结果

PHP PDO 查询不工作

php - 在 SQL 中插入多行

java - 子类集与父类(super class)集不匹配

c# - 如何找到集合的所有分区

mysql/query/group by 用于通知