【问题标题】:Find the matching between multiple tables in database查找数据库中多个表之间的匹配
【发布时间】:2016-04-09 14:34:48
【问题描述】:

我有四个表,每个表都有两列 ID 和可用。我需要一个 Select 语句来查找对应于可用 = 0 的 ID 集。

表 A:ID:1 2 3 4 5 6

Available :1 1 0 0 0 0   

表 B:ID 1 2 3 4 5 6

Available 1 1 1 0 0 0

表 C:ID 1 2 3 4 5 6

Available 0 1 0 0 1 0

表 D:ID 1 2 3 4 5 6

Available 1 1 0 0 1 0                            

【问题讨论】:

  • 您要查找的结果集是什么?

标签: mysql database select nested


【解决方案1】:

如果我理解正确,如果您希望所有 available 值都为 0,则可以使用 intersect

select id from a where available = 0
intersect
select id from b where available = 0
intersect
select id from c where available = 0
intersect
select id from d where available = 0;

如果您希望其中 任何 为 0,请改用 union

【讨论】:

  • 我正在尝试在 Java 中使用它,但它一直给我 sql 语法错误
猜你喜欢
  • 2022-09-23
  • 2016-09-25
  • 2012-06-20
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
相关资源
最近更新 更多