TINI81 Geschrieben 26. Mai 2009 Teilen Geschrieben 26. Mai 2009 Kann mir jemand den unterschied zwischen den beiden erklären? weil eine subquery ist ja nur eine unterabfrage, sofern ich das richtig verstanden habe. Bzw wie kann das aussehen? Könnte mir das jemand erklären, sodass ich es verstehe Danke Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 26. Mai 2009 Teilen Geschrieben 26. Mai 2009 Den Begriff correlated Subquery verwendet man eigentlich nur wenn es um einen Update geht: update tab1 x set (a,=(select c,d from tab2 y where [b]x.id=y.id[/b][/code] Damit sind die übergeordnete und untergeordnete Abfrage miteinander verbunden. Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TINI81 Geschrieben 26. Mai 2009 Autor Teilen Geschrieben 26. Mai 2009 Das heißt also dass diese corr. subquery gleich zu setzen ist mit dem Update.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TINI81 Geschrieben 26. Mai 2009 Autor Teilen Geschrieben 26. Mai 2009 jetzt bleibt nur mehr die normale subquery offen? was versteht man genau darunter Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 26. Mai 2009 Teilen Geschrieben 26. Mai 2009 Das heißt also dass diese corr. subquery gleich zu setzen ist mit dem Update.... Die correlated Subquery besitzt eine Verbindung zur übergeordneten Query. Der Bereich den ich fett gemacht hab in meinem Beispiel. Du kannst natürlich auch eine Subquery ohne korrelation verwenden. jetzt bleibt nur mehr die normale subquery offen? was versteht man genau darunter Naja eine Unterabfrage (Select im Select) eben: select a.* from (select a,b from tabx) a oder select * from tabX where x=(select col from tabY where id=xy) Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
TINI81 Geschrieben 26. Mai 2009 Autor Teilen Geschrieben 26. Mai 2009 (bearbeitet) Ah danke, jetzt verstehs ich!!!! Subquery is eine unterabfrage und die corr. subquery hat ein update handelt. kann man das so sagen? Bearbeitet 26. Mai 2009 von TINI81 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 26. Mai 2009 Teilen Geschrieben 26. Mai 2009 Eine correlated Subquery wird meistens (aber nicht ausschließlich) in einem Update verwendet (man nennt das Konstrukt dann auch correlated Update), Du kannst sie aber auch in einem Select verwenden. Wichtig ist eben, dass eine Verknüpfung (korrelation) zur übergeordneten Abfrage vorhanden ist. Fehlt diese Verknüpfung, dann ist es eine "normale" Subquery. Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Reinhold Geschrieben 26. Mai 2009 Teilen Geschrieben 26. Mai 2009 Moin, Subqueries / Unterabfragen zur Berechnung komplexer Zusammenhänge War übrigens ohne weiteres über google zu finden. hth Reinhold Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.