设为首页收藏本站我的广告

运维网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
运维网 首页 数据库运维 SQL Server 查看内容

SQL Server:查询时将空字段排在下面

2012-4-27 13:37| 发布者: yunweiw.com| 查看: 782| 评论: 0|原作者: 运维网|来自: 网络

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

方法一:

view plain

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

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

方法二:

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

也可以写成:

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

下一篇:SQL各种连接查询详解

上一篇:浅谈SQL基本概念及其用法


鲜花

握手

雷人

路过

鸡蛋
加入阿里云推荐返利15%

最新评论

QQ|申请友链|sitemap|手机版|小黑屋|Archiver|运维网 ( 京ICP备16008201号  

GMT+8, 2016-12-6 13:45 , Processed in 0.155398 second(s), 30 queries , Xcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

返回顶部