Join erzeugt immer kartesisches Produkt

  • VB.NET

    Join erzeugt immer kartesisches Produkt

    Hallo,

    ich glaube, ich habe gerade ein BRETTTT vor dem Kopf.

    Ich bin gerade dabei einen Join auf zwei Tabellen zu erstellen. Leider bekomme ich immer als Treffermenge alle Spalten der einen TAbelle mit den Spalten der anderen Tabelle verknüpft angezeigt.


    Tabelle 2 -> b


    Spalte snr ist PK


    Tabelle 1 --> a

    Spalte sanr ist PK.
    Jedem sanr ist ein snr zugeordnet.

    wenn ich nun schreibe:

    select a.sanr, b.sname from tablle a , tabelle b where a.snr = b.snr

    bekomme ich immer einen Cross-Join.

    Gerade habe ich aber keinen Plan, wie ich dieses Problem behoben bekomme.

    ich möchte die spalte name aus der tabelle b für die zugeordnete snr aus der tabelle a.

    Gruß


    SORRY:

    Ich habe das Problem gefunden. Wie gesagt ich hatte einen riesen Balken vor dem Kopf. ich habe noch ganz am Ende ein or. Deshalb wird der Join ausgehebelt.

    Trotzdem Danke

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