capypad
0 Tage Serie
sql / expert
Snippet

Explizite Null-Sortierung mit NULLS FIRST/LAST

Das Standardverhalten von SQL beim Sortieren von NULL-Werten variiert je nach Implementierung. Die Verwendung von 'NULLS FIRST' oder 'NULLS LAST' steuert explizit, wo NULL-Werte im Ergebnissatz erscheinen, was ein konsistentes Verhalten über verschiedene Datenbanksysteme hinweg garantiert.

snippet.sql
sql
1
2
3
SELECT product_name, discount_price
FROM inventory
ORDER BY discount_price DESC NULLS LAST, product_name ASC;
Erklärung
1
ORDER BY discount_price DESC
Sortiert die Preise vom höchsten zum niedrigsten.
2
NULLS LAST
Stellt sicher, dass Produkte ohne Rabatt (NULL) am Ende der Liste erscheinen.
3
product_name ASC
Sekundäres Sortierkriterium zur Aufrechterhaltung einer deterministischen Reihenfolge.