欢迎来到代码驿站!

Mysql

当前位置:首页 > 数据库 > Mysql

mysql仿oracle的decode效果查询

时间:2021-02-23 15:12:59|栏目:Mysql|点击:

以下代码在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计算两个日期相差的天数、月数、年数

栏    目:Mysql

下一篇:mysql 8.0.12 解压版安装教程

本文标题:mysql仿oracle的decode效果查询

本文地址:http://www.codeinn.net/misctech/68100.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有