ANY i ALL

Porównaj wartość z każdym wierszem zwracanym przez podzapytanie. ALL oznacza każdy wiersz; ANY oznacza przynajmniej jeden.

Składnia

WHERE column operator ALL (SELECT ...)
WHERE column operator ANY (SELECT ...)
  • Operator to porównanie, na przykład >, < lub =.
  • = ANY to to samo co IN. > ALL i > ANY nie mają odpowiednika w IN.

Przykład

SELECT name FROM products WHERE unit_price > ALL (SELECT unit_price FROM products WHERE category = 'drinks');

Produkty droższe od każdego napoju: dwa kawałki ciasta i Sourdough loaf.

Użyte tabele: products. Wypróbuj to w lekcji poniżej.

Typowe błędy

  • ALL pustego podzapytania jest prawdziwe dla każdego wiersza, co rzadko jest zamierzone. ANY pustego podzapytania nigdy nie jest prawdziwe.

Ćwicz to