mysql仿oracle的decode效果查詢
更新時(shí)間:2011年04月23日 23:30:37 作者:
今天遇到群里發(fā)的一個(gè)問題,覺得有點(diǎn)意思,發(fā)上來看一下

以下代碼在MYSQL中測試通過,MSSQL應(yīng)該能跑通,未測試。
復(fù)制代碼 代碼如下:
#創(chuàng)建表如下
create temporary table tmp (a int, b int ,c int);
insert into tmp VALUES (1,10,1),(10,10,2),(10,100,2);
#mysql執(zhí)行
select sum(case when c = '1' then A else B end) from tmp
#oracle執(zhí)行
select sum(decode(c,'1',a,b)) from tmp
#普通聯(lián)合查詢
select sum(d) from
(
select a as d from tmp where c=1
union
select b as d from tmp where c=2
)
相關(guān)文章
MySQL統(tǒng)計(jì)函數(shù)GROUP_CONCAT使用陷阱分析
這篇文章主要介紹了MySQL統(tǒng)計(jì)函數(shù)GROUP_CONCAT使用中的陷阱,結(jié)合實(shí)例形式分析了GROUP_CONCAT用于統(tǒng)計(jì)時(shí)的長度限制問題與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06
Mysql實(shí)現(xiàn)定時(shí)清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù)(推薦)
這篇文章主要介紹了Mysql實(shí)現(xiàn)定時(shí)清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
分析MySQL復(fù)制以及調(diào)優(yōu)原理和方法
本篇文章給大家詳細(xì)分析了MySQL復(fù)制以及調(diào)優(yōu)原理和方法,并通過代碼詳細(xì)分析了具體操作,有需要的朋友參考下吧。2018-01-01
MySQL百萬級(jí)數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議
這篇文章主要介紹了MySQL百萬級(jí)數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議,幫助大家更好的處理MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-08-08

