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
方法一:
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
相关文章推荐
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- Seafile Server本地权限提升漏洞(CVE-2014-5443)
- 从USB安装Ubuntu Server 10.04.3 图文详解
- SQL Server 语句操纵数据库
- SQL(结构化查询语句)
- oracle sql日期比较
- 使用zabbix监控Nginx活动状态--Part1
- 高效访问Internet-启用ISA Server的缓存
- linux快速部署mysql服务器
- windows server域用户提升到本地更高权限组中的方法
- 完美解决SQL Server 安装问题:以前的某个程序安装已在安装计算机上创建挂起的文件操作
- sql 存储过程分页
- IIS 错误 Server Application Error 详细解决方法
- 在WINXP系统上安装SQL Server企业版的方法