capypad
0 Tage Serie
sql / expert
Snippet

Quantifizierte Vergleichsprädikate (ALL/ANY)

Das ALL-Prädikat ist eine fortgeschrittene SQL-Funktion, mit der ein Wert gegen jeden von einer Unterabfrage zurückgegebenen Wert verglichen wird. In diesem Fall werden Produkte abgerufen, die teurer sind als jedes einzelne Produkt in Kategorie 5.

snippet.sql
sql
1
2
3
4
5
6
7
SELECT product_name, unit_price
FROM products
WHERE unit_price > ALL (
SELECT unit_price
FROM products
WHERE category_id = 5
);
Erklärung
1
WHERE unit_price > ALL (...)
Die Bedingung ist nur wahr, wenn der Preis größer ist als jeder Wert in der Menge.
2
SELECT unit_price FROM products WHERE category_id = 5
Die Unterabfrage, die die Menge der Vergleichswerte definiert.