ANY et ALL
Comparez une valeur à chaque ligne renvoyée par une sous-requête. ALL signifie chaque ligne ; ANY signifie au moins une.
Syntaxe
WHERE column operator ALL (SELECT ...)WHERE column operator ANY (SELECT ...)
- L'opérateur est une comparaison telle que >, < ou =.
- = ANY est identique à IN. > ALL et > ANY n'ont pas d'équivalent IN.
Exemple
SELECT name FROM products WHERE unit_price > ALL (SELECT unit_price FROM products WHERE category = 'drinks');
Les produits plus chers que chaque boisson : les deux parts de gâteau et le Sourdough loaf.
Tables utilisées : products. Essayez-le dans une leçon ci-dessous.
Erreurs courantes
- ALL d'une sous-requête vide est vrai pour chaque ligne, ce qui est rarement voulu. ANY d'une sous-requête vide n'est jamais vrai.