Pourquoi est-ce que lorsque nous avons une valeur NULL dans une colonne et que nous classons par valeur croissante, les NULL sont triés en premier?
select 1 as test
union all
select 2
union all
select NULL
union all
select 3
union all
select 4
order by test
résulte en
NULL
1
2
3
4
Je continue de penser que NULL signifiait "Indéterminant" ou possible "Inconnu". Si c'est vrai, ne trieraient-ils pas en dernier, car la valeur pourrait être supérieure à toutes les autres valeurs? (Ou est-ce une option de tri quelque part?)
Je suis sur SQL Server 2008R2, mais je soupçonne que cela est vrai sur tous les serveurs SQL et probablement sur tous les SGBDR.
desc
ordre pour afficher les choses les plus importantes ou les plus récentes, auquel cas je serais heureux que les choses nulles soient les dernières.