mysql仿oracle的decode效果查询

 更新时间:2011年04月23日 23:30:37   作者:  
今天遇到群里发的一个问题,觉得有点意思,发上来看一下

以下代码在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
)

相关文章

  • MySQL InnoDB锁类型及锁原理实例解析

    MySQL InnoDB锁类型及锁原理实例解析

    这篇文章主要为大家介绍了MySQL InnoDB锁类型及锁原理实例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • MySQL实现免密登录的三种配置方式

    MySQL实现免密登录的三种配置方式

    我们登录MySQL的时候有时候会忘记root密码,这时我们需要免密登录,所以这篇文章给大家介绍了MySQL免密登录的三种方式,文章通过是示例代码给出了详细的配置方案,需要的朋友可以参考下
    2024-03-03
  • MySQL与PHP的基础与应用专题之自连接

    MySQL与PHP的基础与应用专题之自连接

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇从自连接开始
    2022-02-02
  • MySQL5.7.10 安装文档教程详解

    MySQL5.7.10 安装文档教程详解

    这篇文章主要介绍了MySQL5.7.10 安装文档教程详解,需要的朋友可以参考下
    2017-02-02
  • 修改MySQL密码的四种方法总结(适合初学者!)

    修改MySQL密码的四种方法总结(适合初学者!)

    在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等,下面这篇文章主要给大家介绍了关于修改MySQL密码的四种方法,介绍的方法非常适合初学者,需要的朋友可以参考下
    2022-08-08
  • 简单谈谈Mysql索引与redis跳表

    简单谈谈Mysql索引与redis跳表

    这篇文章主要给大家介绍了Mysql索引与redis跳表的相关资料,文中介绍的非常详细,对大家学习或者使用Mysql和redis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Windows安装MySQL8.0.28.0.msi方式(图文详解)

    Windows安装MySQL8.0.28.0.msi方式(图文详解)

    这篇文章主要介绍了Windows安装MySQL8.0.28.0.msi,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 高并发状态下Replace Into造成的死锁问题解决

    高并发状态下Replace Into造成的死锁问题解决

    本文主要介绍了高并发状态下Replace Into造成的死锁问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 如何利用MySQL查询varbinary中存储的数据

    如何利用MySQL查询varbinary中存储的数据

    varbinary 类型和char与varchar类型是相似的,他们是包含字节流而不是字符流,他们有二进制字符的集合和顺序,他们的对比,排序是基于字节的数值进行的,本文给大家介绍如何利用MySQL查询varbinary中存储的数据,感兴趣的朋友一起看看吧
    2023-07-07
  • 基于mssql导mysql遇到的问题

    基于mssql导mysql遇到的问题

    本篇文章是对mssql导mysql遇到的问题,进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论