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_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.