您的位置:首页 > 数据库

SQL Server 查询时将空字段排在下面的方法

2016-06-16 10:27 363 查看
如果需要将查询结果里面的空字段排序到下面,可以采用下面的两种方法:

方法一:

        SELECT AA,BB,CC FROM Table ORDER BY ISNULL(AA,'ZZZZ'),ISNULL(BB,'ZZZZ'),CC

        解释:这种方法是在排序的时候,判断字段是否为空,当为空的时候,就将单引号中的内容作为字段内容来参加排序。这时候,只需要在单引号中写一个肯定是列的最大值的内容就可以了。

方法二:

        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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息