2016-04-09 59 views
0

我有四个表,每个表中有两列ID和可用。我需要一个Select语句来查找对应于available = 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        
+1

什么是你要找的结果集? –

回答

0

如果我理解正确的话,你可以使用intersect如果你希望所有的available值是0

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代替。

+0

我试图在Java中使用它,但它一直给我sql语法错误 – Nermeen

相关问题