SQL CO-relaterte underlag

SQL CO-relaterte underlag

I SQL refererer en co-relatert underkjøring til en undervisning hvis funksjonalitet avhenger av utgangen fra forrige spørring.

Den korrelerte subquery kjøres en gang på hver rad behandlet av den ytre spørringen.

Syntaks

En prøvesyntaks for en korrelert undervisning i SQL er som vist:

Velg kolonne1, kolonne2, ..
Fra tabell1 ytre
Hvor kolonne1 operatør
(Velg kolonne1, kolonne2
Fra tabell2
Hvor expr1 = ytre.expr2);

Merk: Parent -spørringen kan være en valg, slett eller oppdateringserklæring.

SQL Correlated Subquery - Eksempel

Tenk på tabellen som inneholder produktinformasjon som vist nedenfor:

Vi kan bruke en korrelert underspring for å finne produktet med en mengde som er lik den maksimale mengden i tabellen.
Vi kan bruke en korrelert underspring for å finne produktet med en mengde som er lik den maksimale mengden i tabellen.

Velg produktnavn, produkt_kategori, mengde
Fra produkter TB1
Hvor mengde i (
Velg Max (TB2.mengde)
Fra produkter TB2
Hvor tb2.Product_Category = TB1.produktkategori
Gruppe av TB2.produktkategori
)
REKKEFØLGE ETTER
Produktnavn;

Spørringen ovenfor skal returnere:

Hvert produkt blir evaluert av den ytre spørringen og deretter ført til den indre spørringen, som finner maksmengden i den kategorien.