JOIN und einmalig 'nicht gejointe'
-
Hallo,
ich hab zwei Tabellen:
A: Id | Wert ---------- 1 | 1 2 | 2 3 | 3 und B: RefAId | Wert ------------- 1 | 1 1 | 2 3 | 3
Ich brauch jetzt ein JOIN, was mir für alle As die Bs auflistet:
SELECT * FROM A AS a INNER JOIN B as b ON a.Id = b.RefAId
und zusätzlich noch alle As (einmalig) ohne entsprechendes B.
Also als Resultat hier:Id | Wert | RefAId | Wert -------------------------- 1 | 1 | 1 | 1 1 | 1 | 1 | 2 2 | 2 | null | null 3 | 3 | 3 | 3
Habs mit
SELECT * FROM A AS a INNER JOIN B as b ON a.Id = b.RefAId OR a.Id NOT IN (SELECT RefAId FROM
versucht, aber das liefert mir zuviele weitere DS.
DISTINCT hilft hier auch nicht.Weiß jemand, wie man das macht?
Danke und Gruß.
-
LEFT JOIN statt INNER JOIN?
-
Ah, cool, so einfach ist das!?
Sieht gut aus, Danke!