Sous-requêtes SQL co-liées

Sous-requêtes SQL co-liées

Dans SQL, une sous-requête co-liée fait référence à une sous-requête dont la fonctionnalité dépend de la sortie de la requête précédente.

La sous-requête corrélée est exécutée une fois sur chaque ligne traitée par la requête extérieure.

Syntaxe

Un exemple de syntaxe pour une sous-requête corrélée dans SQL est comme indiqué:

Sélectionnez Column1, Column2,…
De la table 1 extérieure
Opérateur de colonne1
(Sélectionnez Column1, Column2
De la table2
Où expr1 = extérieur.expr2);

Note: La requête parent peut être une instruction sélectionnée, supprimer ou mettre à jour.

Sous-requête corrélée SQL - Exemple

Considérez le tableau contenant des informations sur le produit comme indiqué ci-dessous:

Nous pouvons utiliser une sous-requête corrélée pour trouver le produit avec une quantité égale à la quantité maximale dans le tableau.
Nous pouvons utiliser une sous-requête corrélée pour trouver le produit avec une quantité égale à la quantité maximale dans le tableau.

Sélectionnez Product_name, Product_category, Quantité
Des produits TB1
Où la quantité en (
Sélectionnez Max (TB2.quantité)
À partir de produits TB2
Où TB2.Product_category = TB1.catégorie de produit
Groupe par tb2.catégorie de produit
)
COMMANDÉ PAR
Product_name;

La requête ci-dessus doit revenir:

Chaque produit est évalué par la requête externe, puis transmis à la requête intérieure, qui trouve la quantité maximale dans cette catégorie.