2016-04-09 7 views
0

Ich habe vier Tabellen, in jedem habe ich zwei Spalten ID und Available. Ich brauche eine Select-Anweisung, die den Satz von IDs findet, der zu = 0 entspricht.Finden Sie die Übereinstimmung zwischen mehreren Tabellen in der Datenbank

Tabelle A: ID: 1 2 3 4 5 6

Available :1 1 0 0 0 0 

Tabelle B: ID 1 2 3 4 5 6

Available 1 1 1 0 0 0 

Tabelle C: ID 1 2 3 4 5 6

Available 0 1 0 0 1 0 

Tabelle D: ID 1 2 3 4 5 6

Available 1 1 0 0 1 0        
+1

Was ist das Ergebnis, das Sie suchen? –

Antwort

0

Wenn ich richtig verstehe, können Sie intersect verwenden, wenn Sie alle wollen available Werte 0 sein:

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; 

Wenn Sie wollen jede von ihnen 0 sein, dann union stattdessen verwenden.

+0

Ich versuche, es in Java zu verwenden, aber es gibt mir SQL-Syntaxfehler – Nermeen

Verwandte Themen