美圖欣賞 | 設為首頁 | 加入收藏 | 網站地圖

當前位置:新錦江平臺:www.xjj7.com-電腦中國 > 數據庫 > Mysql >

mysql 中的case when 和ifnull判斷

2016-01-28 21:53|來源:未知 |作者:dnzg |點擊:

mysql 在查詢和更新sql中都可以進行判斷,下面根據我這兩條sql看下case when和ifnull的用法:

case when
?
1
2
3
4
5
<code class="hljs sql">u p d a t e t_tradefee s e t margin_profit = (case when market_price is null
then (2.3-basic_fee)*remain_amount
else  (2.3-market_price)*remain_amount+margin_profit END),
market_price = 2.3 where substring(cardno,1,3)='001' and trade_type = 1
</code>

更新過程中的判斷,如果market_price為空則set margin_profit的值為(2.3-basic_fee)*remain_amount ,否則 set margin_profit的值為2.3-market_price)*remain_amount+margin_profit

用法:case when… else… end

ifnull
?
1
2
3
4
<code class="hljs sql">s e l e c t day(op_time) as day,sum(price) as price,
IFNULL((s e l e c t sum(price) from t_margin_profit where op_time<'2016-1-1 00:00:00' ),0) as old
 from t_margin_profit
 where year(op_time)='2016' and month(op_time)='1' GROUP BY day(op_time)</code>

查詢中的判斷賦值操作
用法:IFNULL(exp1,exp2) : 如果exp1的值不為空,取exp1的值,否則取exp2的值。

(責任編輯:dnzg)
森林龙江麻将精华版 海南环岛赛官网 河南麻将朋友局 酒吧里筛子梭哈怎么玩 体育彩票e球彩总进球数 澳门三分彩是什么 大赢家比分即时足球比分 自己怎样划期货走势图 斗牛app代理 浙江6十1开奖号码查询 河南11选5胆拖玩法 山西快乐十分前三昨天 莱特币矿池地址中国 贵阳捉鸡麻将规则 3d所有开奖号码查询结果 十一运夺金预测最准 500万完场即时比分