sql 语句系列(行与列处理)[八百章之第一章]
SQL 处理 系列 语句 第一章 八百
2023-09-14 08:59:24 时间
排序时对null进行处理
比如说:
select * from EMP order by COMM
我需要对红框部分进行desc处理,也就是从大到小排列。
解析:
重点是如何让null独立出去。
select * from
(select *,case when COMM is null then 0 else 1 end as COMMISNULL from EMP )
x
order by COMMISNULL,COMM desc
解法:单独列出一列把null独立出去。
注意null的判断是 is而不是等于号
依据条件逻辑动态调整排序项
比如说:
select * from EMP
我希望的是:如果job 是SALESMAN的话,那么按照COMM排序,否则SAL 排序
解法:
在上面一个例子中,我们排行是通过排除某些行,对另外一个行进行处理。
而我们这个例子是针对列的,如果是针对列的那么更为简单。
select *
from EMP
order by case when JOB='SALESMAN' then COMM else SAL end
相关文章
- SQL Server查询中特殊字符的处理方法 (SQL Server特殊符号的转义处理)
- SQL中存储过程中使用事务,并且加入异常处理机制.
- ORACLE SQL Developer日期显示格式设置
- SQL server 导入数据 (excel导入到SQL server数据库)
- SQL 根据指定字符分隔字符串
- 【分享】通过Excel生成批量SQL语句,处理大量数据的好办法
- C#操作SQL Server中的Image类型数据
- java.sql.SQLException: The SQL statement must not be null or empty.这个错误
- excel数据生成sql insert语句
- 【学习总结】SQL的学习-1-初识数据库与sql
- sql 语句系列(null 值处理)[八百章之第二章]
- [SQL] sql server中如何查看执行效率不高的语句
- 未与信任SQL Server连接相关联的解决方法
- Hive之sql查询语句的处理步骤
- sql 语句系列(null 值处理)[八百章之第二章]
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- Oracle的SQL*Plus工具中如何清屏
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- 快速迁移数据中心:华为云数据库SQL Server实践案例技术解析
- Apache CarbonData 2.0 开发实用系列之一:与Spark SQL集成使用
- 怎么查 ODBC Driver for SQL Server
- 关于 Head First SQL 中文版
- sql 精读(三) 标准 SQL 中的编号函数示例
- SQL注入——堆叠注入,很简单,无非就是执行多条sql语句,注意不是所有DB支持
- SQL注入 Sqli-labs-Less-21(笔记)——还是回显注入 使用union select即可 但是要注意sql括号闭合 也可以报错注入
- Sphinx 的介绍和原理探索——不存储原始数据,原始数据来源于SQL,而生成索引放在内存或者磁盘中
- SQL每日一练——第14天:创建计算字段、使用函数处理数据
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例