2016-04-09 58 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

相關問題