¿Por qué es que cuando tenemos un valor NULL en una columna y ordenamos por el valor ascendente, los NULL se ordenan primero?
select 1 as test
union all
select 2
union all
select NULL
union all
select 3
union all
select 4
order by test
resultados en
NULL
1
2
3
4
Sigo pensando que NULL significa "Indeterminante" o posible "Desconocido". Si eso es cierto, ¿no lo ordenarían al final, ya que el valor podría ser mayor que todos los demás valores? (¿O es esta una opción de clasificación en alguna parte?)
Estoy en SQL Server 2008R2, pero sospecho que esto es cierto en todos los servidores SQL, y probablemente en todos los RDBMS.
desc
orden para mostrar las cosas más grandes o más recientes, en cuyo caso me alegraría que las cosas nulas sean las últimas.