Почему при наличии значения NULL в столбце и упорядочении по возрастанию значения NULL сортируются первыми?
select 1 as test
union all
select 2
union all
select NULL
union all
select 3
union all
select 4
order by test
результаты в
NULL
1
2
3
4
Я продолжаю думать, что NULL означает «неопределенный» или возможный «неизвестный». Если это правда, не будут ли они сортировать в последнюю очередь, так как значение может быть больше, чем все другие значения? (Или это где-то вариант сортировки?)
Я использую SQL Server 2008R2, но подозреваю, что это верно для всех SQL-серверов и, вероятно, для всех СУБД.
desc
порядок, чтобы показать самые большие или самые последние вещи, и в этом случае я был бы рад, чтобы нулевые вещи были последними.