Christian Seiler: join unmöglich?

Beitrag lesen

Hallo alex,

jetzt die Frage, kann man das verknüpfen, wenn ja wie?

Ja, kann man. Du musst dem DBMS weismachen, dass es inwirklichkeit 3 Tabellen verknüpft:

Tab1 (ID) ----> (ID1) Tab2 (ID2) ----> (ID) Tab1

Das kannst Du machen, indem Du unterschiedliche Aliases für die Tabelle Tab1 definierst und diese mehrfach im Join auftauchen lässt.

SELECT  
  Tab2.ID,  
  Tab1_1.Name as Name1,  -- Tab1_1 ist der erste Alias für Tab1  
  Tab1_2.Name as Name2   -- Tab1_2 ist der zweite Alias für Tab1  
FROM  
  Tab2,  
  Tab1 as Tab1_1,        -- hier wird der erste Alias definiert  
  Tab1 as Tab1_2         -- hier wird der zweite Alias definiert  
WHERE  
  Tab2.ID1 = Tab1_1.ID   -- erste Verknüpfung  
AND  
  Tab2.ID2 = Tab1_2.ID;  -- zweite Verknüpfung

Damit erhälst Du das gewünschte Ergebnis - vorausgesetzt, ich habe Dich richtig verstanden.

Viele Grüße,
Christian