2016-04-09 15 views
0

Her birinde iki sütun kimliği ve Kullanılabilir dört tablom var. Kullanılabilir = 0'a karşılık gelen ID setini bulan bir Select Deyimi'ne ihtiyacım var.Veritabanı içinde birden çok tablo arasındaki eşleşmeyi bulun

Tablo A: numarası: 1 2 3 4 5 6

Available :1 1 0 0 0 0 

Tablo B: İD 1 2 3 4 5 6

Available 1 1 1 0 0 0 

Tablo C: İD 1 2 3 4 5 6

Available 0 1 0 0 1 0 

Tablo D: kimlik 1 2 3 4 5 6

Available 1 1 0 0 1 0        
Doğru anladıysam, tüm available değerleri 0 olmak istiyorsanız
+1

Aradığınız sonuç kümesi nedir? –

cevap

0

, sen intersect kullanabilirsiniz:

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'ı olmak bunlardan herhangi isterseniz, o zaman bunun yerine union kullanın.

+0

Java'da kullanmaya çalışıyorum ama sql sözdizimi hatası veriyor – Nermeen

İlgili konular