仿 oracle 的decode效果查询_MySQL

WBOY
发布: 2016-06-01 13:51:43
原创
941 人浏览过

今天遇到群里发的一个问题,觉得有点意思,发上来看一下

仿 oracle 的decode效果查询_MySQL

以下代码在MYSQL中测试通过,MSSQL应该能跑通,未测试。

#创建表如下<br>create temporary table tmp (a int, b int ,c int);<br>insert into tmp VALUES (1,10,1),(10,10,2),(10,100,2);<br>#mysql执行<br>select sum(case when c = '1' then A else B end) from tmp<br>#oracle执行<br>select sum(decode(c,'1',a,b)) from tmp<br>#普通联合查询<br>select sum(d) from <br>(<br>select a as d from tmp where c=1<br> union <br>select b as d  from tmp where c=2<br>)
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!