2015-06-13 00:22:09
来 源
中存储网
Windows 7
上一篇文章讲的是:根据实际需要巧用、善用Windows 7 操作系统“运行”命令和键盘“组合键”;本篇主题是:SQL Server查询时将空字段排在下面

如果需要将查询结果里面的空字段排序到下面,可以采用下面的两种方法:

方法一:

view plain
SELECT AA,BB,CC FROM TABLE ORDER BY
(CASE WHEN AA IS NULL THEN 1 ELSE 0 END),AA,
(CASE WHEN BB IS NULL THEN 1 ELSE 0 END),BB</span>

也可以写成:
view plain
SELECT AA,BB,CC FROM TABLE ORDER BY
(CASE WHEN AA IS NULL THEN 1 ELSE 0 END),
(CASE WHEN BB IS NULL THEN 1 ELSE 0 END),
AA,BB

方法二:

view plain
SELECT AA,BB,CC FROM Table ORDER BY ISNULL(AA,'ZZZZ'),ISNULL(BB,'ZZZZ'),CC</span>
解释:这种方法是在排序的时候,判断字段是否为空,当为空的时候,就将单引号中的内容作为字段内容来参加排序。这时候,只需要在单引号中写一个肯定是列的最大值的内容就可以了。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。