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.