Ciao.

Ho letto la seguente query sulla documentazione MySQL, ma non riesco a capirla:

SELECT last_name, first_name, death
FROM president
ORDER BY IF(death IS NULL, 0, 1), death;


Death è un campo data.

Sulla documentazione c'è scritto che se death è nullo, allora la condizione restituisce 0, allora vengono mostrate prima le date death nulle e poi le altre date. Se invece death non è nullo, la condizione restituisce 1, allora vengono mostrate prime le date e poi le date nulle.

Non riesco a capire sta cosa. Perchè lo 0 e l'1 hanno "priorità" diverse rispetto alle date?

Grazie.

Ciao.

Grejo.