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.

Pratiquer