Abfrage - Wenn FK nciht vorhanden ist

mtk-flo

Erfahrenes Mitglied
Ich steh grad etwas auf dem Schlauch...

Ich habe ne Abfrage in Access, die verschiedene Daten ausgeben soll.

Ich der Tabelle A haben ich die Spalte FK_Stadt und in der Tabelle B habe ich eine ID und ein Name.

Wie verbinde ich die Tabellen, dass wenn FK_Stadt = 0 ist, ich einfach einen leeren String zurück bekomm ?!

So werden die Tabellen verknüpft:
TabelleA.FKStadt = TabelleB.ID
 
Hallo,

benutz doch einen LEFT JOIN
Code:
SELECT TabelleA.T1, TabelleB.Name
FROM TabelleA LEFT JOIN TabelleB ON TabelleA.FKStadt = TabelleB.ID1;
 
Ich bekomm ein Syntax fehler...

.....
FROM TabelleA LEFT JOIN TabelleB ON TabelleA.FK_Stadt = TabelleB.ID
LEFT JOIN TabelleC ON TabelleA.Irgendwas = TabelleC.Sonstiges
LEFT JOIN AbfrageD ON TabelleA.foo = AbfrageD.bla;

Der Syntax fehler wird in der FROM-Klausel angezeigt :/
 
Hallo,

die Abfrage, die ich gepostet habe ist ok, wenn du weitere Tabellen joinen möchtest, dann must du im Access klammern.
Code:
SELECT TabelleA.T1, TabelleB.Name
FROM (TabelleA LEFT JOIN TabelleB ON TabelleA.FKStadt = TabelleB.ID1) 
LEFT JOIN TabelleC ON TabelleA.Irgendwas = TabelleC.Sonstiges;
Im Access gibt es bei den Abfragen auch eine Entwurfsansicht, mit der du dir Abfragen zusammenbauen kannst, die hilft dir bei solchen Problemen eigentlich sehr schnell.
 
Zurück