Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es möglich, SQL zum Sortieren nach Datum zu verwenden, aber Nulldaten an das Ende der Ergebnismenge zu setzen?

Hier ist eine Lösung, die nur Standard-SQL verwendet, nicht ISNULL(). Diese Funktion ist kein Standard-SQL und funktioniert möglicherweise nicht auf anderen RDBMS-Marken.

SELECT * FROM myTable
WHERE ...
ORDER BY CASE WHEN myDate IS NULL THEN 1 ELSE 0 END, myDate;