Axel Richter: Probleme mit JOIN Statement

Beitrag lesen

Hallo,

Du benötigst den FULL OUTER JOIN. Entnehme bitte der Dokumentation Deines Datenbankmanagementsystems, ob dieses den FULL OUTER JOIN unterstützt. MySQL gehört derzeit nicht dazu.

MS Access auch nicht. Man kann aber mit LEFT JOIN, RIGHT JOIN und UNION einen nachbauen.

Beispiel:

Tabelle1
id  feld1
1   a
2   b
3   c

Tabelle2
id  feld1
1   a
2   b
4   d

SELECT [tabelle1].[id], [Tabelle1].[feld1], [tabelle2].[id], [Tabelle2].[feld1]
FROM Tabelle1 LEFT JOIN Tabelle2 ON [Tabelle1].[id]=[Tabelle2].[id]
UNION
SELECT [tabelle1].[id], [Tabelle1].[feld1], [tabelle2].[id], [Tabelle2].[feld1]
FROM Tabelle1 RIGHT JOIN Tabelle2 ON [Tabelle1].[id]=[Tabelle2].[id];

Tabelle1.id  Tabelle1.feld1  Tabelle2.id  Tabelle2.feld1
                             4            d
1            a               1            a
2            b               2            b
3            c

viele Grüße

Axel