2016-04-09 16 views
0

私は4つのテーブルを持っていますが、それぞれに2つのカラムIDとAvailableがあります。私は、利用可能な= 0に対応するIDのセットを見つけるSelect Statementが必要です。データベース内の複数のテーブルの一致を見つける

表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        
私が正しく理解していれば、あなたがすべての available値が 0になりたい場合は
+1

あなたが探している結果セットは何ですか? –

答えて

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を使用しています。

+0

私はJavaでそれを使用しようとしていますが、それは私にSQL構文エラーを与え続けます – Nermeen