广

MYSQL

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    mysql仿oracle的decode效果查询

    2018-09-29 11:22:44 次阅读 稿源:互联网
    零七网广告
    全网推广平台,软文发布

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

    #创建表如下
    create temporary table tmp (a int, b int ,c int);
    insert into tmp VALUES (1,10,1),(10,10,2),(10,100,2);
    #mysql执行
    select sum(case when c = '1' then A else B end) from tmp
    #oracle执行
    select sum(decode(c,'1',a,b)) from tmp
    #普通联合查询
    select sum(d) from
    (
    select a as d from tmp where c=1
    union
    select b as d from tmp where c=2
    )

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七网广告
    零七网广告
    零七网广告
    零七网广告