Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Geschrieben
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

Geschrieben (bearbeitet)

Ah danke, jetzt verstehs ich!!!!

Subquery is eine unterabfrage

und die corr. subquery hat ein update handelt. kann man das so sagen?

Bearbeitet von TINI81
Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...