SELECT mit 2 Tabellen

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von vico255.

    SELECT mit 2 Tabellen

    Hallo ich habe ein Problem.

    Tabelle 1 hat eine ID Spalte und Tabelle 2 auch.
    Nun würde ich gern ein Select von Tabelle 1 haben, wo die ID in Tabelle 2 nicht drin vorkommt.

    SQL-Abfrage

    1. SELECT *
    2. FROM tab1 AS a
    3. LEFT JOIN tab2 AS b ON a.id = b.id
    4. WHERE b.id IS not NULL


    liefert mir zwar das Ergebniss aber wenn es in Tabelle 2 öfter eine ID vorkommt, dann auch in der Abfrage.

    Beispiel:
    tab1
    ID - Auto - Farbe
    1 - A1 - blau
    2 - A4 - schwarz

    tab2
    ID - besitzer
    1 - Paul
    1 - Hans
    3 - Chris

    Ich möchte das Resultat nach der Abfrage:

    ID - Auto - Farbe
    1 - A1 - blau

    Oben das Bpeispiel liefert mir aba

    ID - Auto - Farbe - ID -Besitzer
    1 - A1 - blau - 1 - Paul
    1 - A1 - blau - 1 - Hans

    Kann da wer helfen?
    In Arbeit...
    Schaut dir das mal an : stackoverflow.com/questions/40…-outer-join-in-sql-server

    Glaube deinen Fehler liegt bei b.Id Is Not Null muss eher b.Id Is Null. Teste mal das aus, bin grad in der Bahn und kann das nicht testen.

    Ich verstehe deine Frage aber nicht ganz... du willst alle Records von Tabelle 1 mit einer Id, die bei Tabelle 2 nicht vorkommen? Dann ist aber dein Beispiel falsch!?

    Oder willst alle Recorde von Tabelle 1 von ID die bei Tabelle2 vorhanden sind, GRUPPIERT dargestellt werden? Dann muss du nur ein GroupBy benutzen...
    Life doesn't give you a datasheet. Sometimes the docs are wrong and you have to try it.
    Ich möchte die in Tabelle 2 vorhanden sind angezeigt haben. Tab1.id = Tab2.id
    muss eher b.Id Is Null.
    liefert mir das gegenteil. (also alle id´s die nicht vorhanden sind)

    @EaranMaleasi
    Wieso haben Paul und Hans dieselbe ID?
    Ist ID nicht der Primärschlüssel?
    Wie wird die ID der Tabelle 2 vergeben?


    Die ID in Tabelle 1 ist eindeutig und in Tabelle2 kommt sie öfter vor, damit ich weiß welche zusammen gehören.




    ID
    farbe
    Auto
    1
    blau
    A1
    2
    schwarz
    A2
    3
    grün
    A3
    4
    pink
    A$


    ID
    benutzer...
    1
    Hans

    2
    Paul

    1
    Chris

    1
    Ingo



    Er soll mir =

    ID
    Farbe
    Auto
    1
    blau
    A1
    2
    schwarz
    A2
    liefern. Weil die ID 3 und 4 nicht in der Tabelle 2 vergeben ist.
    In Arbeit...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „vico255“ ()