Sottociere correlate a SQL

Sottociere correlate a SQL

In SQL, una sottoquery correlata si riferisce a una sottoquery la cui funzionalità dipende dall'output della query precedente.

La sottoquery correlata viene eseguita una volta su ciascuna riga elaborata dalla query esterna.

Sintassi

È mostrata una sintassi di esempio per una sottoquery correlata in SQL:

Seleziona colonna1, colonna2, ..
Dalla tabella 1 esterna
Dove l'operatore colonna1
(Seleziona colonna1, colonna2
Dalla tabella 2
Dove expr1 = esterno.expr2);

Nota: La query genitore può essere un'istruzione selezionata, elimina o di aggiornamento.

Sottoceria correlata SQL - Esempio

Considera la tabella contenente le informazioni sul prodotto come mostrato di seguito:

Possiamo utilizzare una sottoquery correlata per trovare il prodotto con una quantità pari alla quantità massima nella tabella.
Possiamo utilizzare una sottoquery correlata per trovare il prodotto con una quantità pari alla quantità massima nella tabella.

Seleziona Product_Name, Product_Category, quantità
Dai prodotti TB1
Dove quantità in (
Seleziona Max (TB2.quantità)
Dai prodotti TB2
Dove tb2.Product_Category = TB1.categoria di prodotto
Gruppo di TB2.categoria di prodotto
)
ORDINATO DA
nome del prodotto;

La query sopra dovrebbe tornare:

Ogni prodotto viene valutato dalla query esterna e quindi passato alla query interna, che trova la quantità massima in quella categoria.