22. April 200223 j Ein SQL-Newbie braucht Hilfe: Sagt mal: Ist das Statement: "select tabelle1.attribut1, tabelle2.attribut2 from tabelle1, tabelle2;" das selbe wie: "select tabelle1.attribut1, tabelle2.attribut2 from tabelle1 inner join tabelle2 on tabelle1.schlüssel = tabelle2.schlüssel;" Danke für Eure Hilfe
22. April 200223 j Nein. Das erste Statement ist ein Kreuzprodukt, d.h. es werden alle Datensaetze der ersten Tabelle mit allen Datensaetzen der zweiten Tabelle kombiniert. Bei einem Inner Join werden nur alle Datensaetze angezeigt, die der Bedingung tabelle1.schlüssel = tabelle2.schlüssel entsprechen. Ein Inner Join kann mit dem o.g. Kreuzprodukt und einer nachtraeglichen Restriktion (Einschraenkung der Datensaetze mit where feld = wert) umschrieben werden.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.