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

以下代碼在MYSQL中測試通過,MSSQL應(yīng)該能跑通,未測試。
復制代碼 代碼如下:
#創(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)計函數(shù)GROUP_CONCAT使用陷阱分析
這篇文章主要介紹了MySQL統(tǒng)計函數(shù)GROUP_CONCAT使用中的陷阱,結(jié)合實例形式分析了GROUP_CONCAT用于統(tǒng)計時的長度限制問題與相關(guān)注意事項,需要的朋友可以參考下2016-06-06
Mysql實現(xiàn)定時清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù)(推薦)
這篇文章主要介紹了Mysql實現(xiàn)定時清空一張表的舊數(shù)據(jù)并保留幾條數(shù)據(jù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議
這篇文章主要介紹了MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議,幫助大家更好的處理MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-08-08

