Axel Richter: Access Beziehungen: Nur Kunden löschen ohne Ausleihe

Beitrag lesen

Hallo,

aber es geht um verknüpfungen bei Access mit mehr als zwei tabellen. die syntax ist mir ein wenig aufgestossen. ein beispiel, dass du leicht selbst ausprobieren kannst.

SELECT spalten....
FROM tab1
INNER JOIN tab2 ON (tab1.spalte = tab2.spalte)
INNER JOIN tab2 ON (tab2.spalte = tab3.spalte)

Dieser Join kann nie funktionieren, weil unklar ist, welche Rolle tab3 hier innerhalb der Beziehungen spielt.
Solltest Du

SELECT spalten....
FROM tab1
INNER JOIN tab2 ON (tab1.spalte = tab2.spalte)
INNER JOIN tab3 ON (tab2.spalte = tab3.spalte)

meinen, dann funktioniert das so:

SELECT spalten....
FROM (tab1
INNER JOIN tab2 ON (tab1.spalte = tab2.spalte))
INNER JOIN tab3 ON (tab2.spalte = tab3.spalte)

auch im Access. Meiner Meinung nach sind die Klammern auch sinnvoll, um zu zeigen, welche Zwischenschritte beim Join gemacht werden.

läßt man sich nun per clicky, clicky die query von access erzeugen, dann wird auch der unterschiedliche aufbau deutlich.

SELECT spalten....
FROM tab1
INNER JOIN (tab2 INNER JOIN tab2 ON tab2.spalte = tab3.spalte)
ON tab1.spalte = tab2.spalte

Auch hier: Welche Rolle spielt tab3?

viele Grüße

Axel