1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Doppeltes Ergebnis bei INNER JOIN

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von freshman, 15 November 2011.

  1. freshman

    freshman Datenbank-Guru

    Guten Morgen, ist ja noch früh :)
    Mein Problem ist, ich mache ein INNER JOIN und bekomme das Ergebnis doppelt angezeitgt

    Befehl:
    USE DB
    GO

    SELECT Tabelle1.*, Tabelle2.[Spalte 11]
    FROM Tabelle1 INNER JOIN Tabelle2
    ON Tabelle1.[Spalte 2] = Tabelle2.[Spalte 0]

    Ergebnis:
    Kunde 1234 xxxxxx
    Kunde 1234 xxxxxx
    Kunde 2345 yyyyyy
    Kunde 2345 yyyyyy

    und so weiter.
    Möchte aber jede ergebnisspalte nur einmal angezeigt bekommen... DANKE

    frehman

    Das gleiche bekomme ich auch

    SELECT tabelle1.*, Tabelle2.[Spalte 11]
    FROM Tabelle1, Tabelle2
    WHERE Tabelle1.[Spalte 0] = Tabelle2.[Spalte 2]
     
  2. janovb

    janovb Benutzer

    ohne zu wissen wie deine daten aussehen: SELECT DISTINCT tabelle1.*, Tabelle2.[Spalte 11]... sollte helfen
     
  3. freshman

    freshman Datenbank-Guru

    Danke, hat aber nicht geholfen... mmmmhhhh??????
    Kann das mit der Anzahl der Spalten zu tun haben?
    Sind 81 Spalten.
    Die Datenquellen hab ich schon kontrolliert, da kommen die Datensätze nicht doppelt vor!
    ??????
     
  4. Ritschi

    Ritschi Aktiver Benutzer

    Hi,
    ----
    Tabelle1.[Spalte 2] = Tabelle2.[Spalte 0]
    ----
    Zu den Einträgen in der Spalte2 in Tabelle 1 gibt es also 2 Einträge in der Spalte0 in Tabelle2.
    Du bekommst ja mehr als die paar Spalten:
    Kunde 1234 xxxxxx
    Kunde 1234 xxxxxx
    Kunde 2345 yyyyyy
    Kunde 2345 yyyyyy
    Die Datensätze unterscheiden sich in einer Spalte die hier nicht aufgelistet wird, darum funktioniert der DISTINCT nicht.
    Was ist denn genau wie verbunden?
     
  5. ukulele

    ukulele Datenbank-Guru

    DISTINCT dürfte sich eigentlich nur auf angezeigte Daten beziehen, ein Wert muss sich also unterscheiden.
     

Diese Seite empfehlen