E
eXcuvator
Aktives Mitglied
Thread Starter
- Dabei seit
- 31.05.2007
- Beiträge
- 201
- Reaktionspunkte
- 2
Moin, folgendes ist die Struktur:
Table A
id
Table to_A_C
id, aid, cid
Table C
id
Und nun möchte ich sämtliche Reihen von C, die noch kein zugewiesenes A haben (für ein spezielles A.id).
SELECT * FROM C
LEFT OUTER JOIN to_A_C ON C.id = to_A_C.cid
LEFT OUTER JOIN A ON A.id = to_A_C.aid
Nun fehlt mir nur noch die Begrenzung, dass ich tatsächlich nur Ergebnisse haben will, die kein A haben ... quasi das genaue gegenteil vom inner-Join.
Würde das mit WHERE A.id = null gehen? Ich hab Probleme, mir das vorzustellen, weil in Verbindung mit nem OUTER join eine Bedingung bei dem gejointen Table ja irrelevant ist ...
Table A
id
Table to_A_C
id, aid, cid
Table C
id
Und nun möchte ich sämtliche Reihen von C, die noch kein zugewiesenes A haben (für ein spezielles A.id).
SELECT * FROM C
LEFT OUTER JOIN to_A_C ON C.id = to_A_C.cid
LEFT OUTER JOIN A ON A.id = to_A_C.aid
Nun fehlt mir nur noch die Begrenzung, dass ich tatsächlich nur Ergebnisse haben will, die kein A haben ... quasi das genaue gegenteil vom inner-Join.
Würde das mit WHERE A.id = null gehen? Ich hab Probleme, mir das vorzustellen, weil in Verbindung mit nem OUTER join eine Bedingung bei dem gejointen Table ja irrelevant ist ...