mysql仿oracle的decode效果查询

很文博客hinven.com 数据库评论663字数 328阅读模式
广告也精彩

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

mysql仿oracle的decode效果查询文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/18046.html

以下代码在MYSQL中测试通过,MSSQL应该能跑通,未测试。文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/18046.html

  1. #创建表如下
  2. create temporary table tmp (a int, b int ,c int);
  3. insert into tmp VALUES (1,10,1),(10,10,2),(10,100,2);
  4. #mysql执行
  5. select sum(case when c = '1' then A else B end) from tmp
  6. #oracle执行
  7. select sum(decode(c,'1',a,b)) from tmp
  8. #普通联合查询
  9. select sum(d) from
  10. (
  11. select a as d from tmp where c=1
  12. union
  13. select b as d from tmp where c=2
  14. )
文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/18046.html文章源自很文博客https://www.hinven.com很文博客-https://www.hinven.com/18046.html

工具:作品在线观看

女优:最新作品观看

中文:国语在线观看

weinxin
我的微信
扫一扫更精彩
大家的支持是我更新的动力!!!
 
广告也精彩
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证