Benutzer mit den meisten Antworten
INNER JOIN mehr DS

Frage
-
Hallo
Ich habe eine "einfache" Abfrage mit einer Basis und einer Zuordnungs-Tabelle. Die Zuordnungs-Tabelle stelle ich durch einen INNER Join in eine Relation zur Basis-Tabelle.
SELECT BASIS.VE as VE, BASIS.HAUS as HAUS, ZUORDNUNG.EAUSW_VE, ZUORDNUNG.EAUSW_AE FROM (SELECT * FROM GROUP BY) as BASIS INNER JOIN (SELECT * GROUP BY) as ZUORDNUNG ON ZUORDNUNG.VE = BASIS.VE and ZUORDNUNG.HAUS = BASIS.HAUS
Die Basis-Tabelle hat 994 DS. Ich verstehe nicht, warum die Gesamt-Abfrage mir 997 DS zurück gibt, obwohl ich ein INNER JOIN verwendet habe? Für mein Verständnis könnten dann doch nur maximal 994 DS zurückgegeben werden???
Fred.
Antworten
Alle Antworten
-
Für mein Verständnis könnten dann doch nur maximal 994 DS zurückgegeben werden???
Hallo Fred,
wenn die Tabellen-Relation 1:n ist, kannst Du mehr Datensätze erhalten. Beispiel, in der Basistabelle hast Du 1 Datensatz mit ID = 1, in der Zuordnungstabelle hast Du 3 Datensätze zum Fremdschlüssel 1, dann hast Du im Ergebnis auch 3 Datensätze.
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort vorgeschlagen Andreas.WolterMicrosoft employee Donnerstag, 13. März 2014 13:49
-