capypad
0 Tage Serie
sql / expert
Snippet

Quantifizierte Vergleiche für globale Mengeneinschränkungen

Das ALL-Prädikat ist ein quantifizierter ANSI-SQL-Vergleich, der nur dann wahr ergibt, wenn der Vergleich für jede Zeile in der Ergebnismenge der Unterabfrage zutrifft. Es bietet eine lesbarere und deklarativere Alternative zu MAX()-Vergleichen bei korrelierten Unterabfragen oder leeren Mengen.

snippet.sql
sql
1
2
3
4
5
6
7
SELECT account_id, balance
FROM ledger
WHERE balance > ALL (
SELECT balance
FROM risk_thresholds
WHERE category = 'EXTREME'
);
Erklärung
1
WHERE balance > ALL
Gibt an, dass der Saldo größer sein muss als jeder einzelne Wert, der von der folgenden Menge zurückgegeben wird.
2
SELECT balance FROM risk_thresholds
Die Unterabfrage, die die Menge der Werte für die universelle Quantifizierung definiert.