如何在sql中首先按非空值的列排序

dev*_*ife 15 sql sql-server

我需要编写一个sql语句来选择所有按姓氏,名字排序的用户.这是我知道该怎么做的部分:)我不知道怎么做是先按非空值排序.现在我明白了:

null,null
null,null
p1Last,p1First
p2Last,p2First

等等

我需要得到:

p1Last,p1First
p2Last,p2First
null,null
null,null

有什么想法吗?

SQL*_*ace 28

请参阅排序值升序但NULLS最后

基本上

SELECT *
    FROM @Temp
    ORDER BY CASE WHEN LastName IS NULL THEN 1 ELSE 0 END, LastName
Run Code Online (Sandbox Code Playgroud)


Rem*_*anu 10

ORDER BY CASE WHEN name IS NULL THEN 1 ELSE 0 END, name;
Run Code Online (Sandbox Code Playgroud)