一尘不染

SQL:如何在orderby中将空条目和空条目排序到最前面?

sql

如果我的数据库中有以下条目:

ID Name
1 [null]
2 [empty string]
3 Alpha
4 Bravo
5 Charlie

..那么,在使用ORDER BY时,如何排序名称在最前面的行?

如果我使用ORDER BY Name,则会得到上面的列表,但实际上我想要:

3 Alpha
4 Bravo
5 Charlie
1 [null]
2’‘


阅读 396

收藏
2021-03-17

共1个答案

一尘不染

ORDER BY
CASE
WHEN Name IS NULL THEN 1
WHEN Name = ‘’ THEN 2
ELSE 3
END DESC,
Name ASC

2021-03-17