博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE SQL开发where子句之case-when
阅读量:6840 次
发布时间:2019-06-26

本文共 294 字,大约阅读时间需要 1 分钟。

    湖南长沙一地市医保数据抽取要求从结果集中排除掉城市职工(61)就医方式住院(61),城市居民31就医方式住院(21)的数据。其实,这一业务逻辑实现,可以
那scott方案下的数据表emp做实验。
   我要取的全部结果集:
   那我要排除掉部门30中的WARD和部门20中的ADAMS,该怎么实现呢?其实很简单,可以使用结果集做差,如下所示:
    其实,使用where子句的case-when有更优雅的实现方式:
   对比结果集的minus和where子句的case-when,前者的实现逻辑好理解就是从总的结果集中排除不要的结果,
后者实现是取符合要求的数据,就性能而言个人觉得第二种更好、代码也更优雅。

转载地址:http://kxkul.baihongyu.com/

你可能感兴趣的文章
git 版本控制使用总结
查看>>
mysql 表的多列交叉去重问题
查看>>
TransactionAnalyzer分析消息树序列图
查看>>
ROCKETMQ——NameServ源码分析
查看>>
Spring Boot 2 (一) System Requirements
查看>>
复合索引和单一索引
查看>>
十六进制转为字符串
查看>>
shell 操作 sftp例子
查看>>
Webpack打包生成相对路径的资源引用
查看>>
varnish 4.0 官方文档翻译2-安装varnish
查看>>
速度爆快:Mac OS X上用smbpasswd改Windows domain用户密码
查看>>
2.新浪微博Swift项目第二天
查看>>
Elasticsearch最新版本2.20特性及如何安装
查看>>
Bom对象和window对象的常用方法
查看>>
Daytime协议
查看>>
Actionbar的使用
查看>>
Intellj IDEA14.0.2启动异常之3分钟修复
查看>>
C/C++深度分析
查看>>
ftp_shell ftp命令在shell中的使用
查看>>
php.ini error_reporting()函数用法
查看>>