Perché quando abbiamo un valore NULL in una colonna e ordiniamo in base al valore crescente, i NULL vengono ordinati per primi?
select 1 as test
union all
select 2
union all
select NULL
union all
select 3
union all
select 4
order by test
risultati in
NULL
1
2
3
4
Continuo a pensare che NULL significava "indeterminato" o possibile "sconosciuto". Se questo è vero, non sarebbero ordinati per ultimi, poiché il valore potrebbe essere maggiore di tutti gli altri valori? (O questa è un'opzione di ordinamento da qualche parte?)
Sono su SQL Server 2008R2, ma sospetto che ciò sia vero su tutti i server SQL e probabilmente su tutti i RDBMS.
desc
ordinamento per mostrare le cose più grandi o più recenti, nel qual caso sarei felice che le cose null siano le ultime.