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!


Anmelden zum Antworten