2013-07-04 10 views
5

Próbuję znaleźć wiersze, które wszystkie cztery tabele mają wspólne. Próbowałem za pomocą tego:Użycie przecięcia na więcej dwóch stołach?

SELECT * 
FROM TABLE1 
INTERSECT 
SELECT * 
FROM TABLE2 
INTERSECT 
SELECT * 
FROM TABLE3 
INTERSECT 
SELECT * 
FROM TABLE4;  

Ale nie dostał żadnych wyników, wiem, że istnieją wiersze, które spełniają ten wymóg. Ponieważ używanie unii zamiast dodawania "porządku przez" widzę cztery wiersze z tym samym opisem z różnych tabel.

Odpowiedz

5

Zastosowanie INNER JOIN z warunków panujących na obszarach, które mają
ex:

SELECT 
    t1.* 
FROM 
    TABLE1 t1 
INNER JOIN TABLE2 t2 
    ON t1.field1 = t2.field1 
    AND t1.field2 = t2.field2 
    ... 
INNER JOIN TABLE2 t3 
    ON t1.field1 = t3.field1 
    AND t1.field2 = t3.field2 
... 
+0

@Ferium Twoje prawo jej nie 'INTERSECT' thx – Stephan

+0

@Ferium ale' INNER JOIN' będzie wykonać zadanie – Stephan

+0

@Ferium pokaz zapytanie, którego użyłeś – Stephan

Powiązane problemy