Mysql
 sql >> Database >  >> RDS >> Mysql

È possibile utilizzare SQL per ordinare per data ma inserire date nulle sul retro del set di risultati?

Ecco una soluzione che utilizza solo SQL standard, non ISNULL(). Questa funzione non è SQL standard e potrebbe non funzionare su altre marche di RDBMS.

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