Une sous-requête scalaire est une requête imbriquée qui renvoie une seule valeur (une ligne, une colonne), utilisable comme un nombre dans SELECT ou WHERE. Elle sert par exemple à comparer chaque ligne à une moyenne globale. Si elle renvoie plusieurs lignes, la requête échoue.
Exemple
SELECT * FROM produits
WHERE prix > (SELECT AVG(prix) FROM produits);