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
1
2
3
4
5
6
7
SELECT product_name, unit_priceFROM productsWHERE unit_price > ALL (SELECT unit_priceFROM productsWHERE 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.