1. 程式人生 > 其它 >SQL解決Null+數值=0的問題(設Null為0)

SQL解決Null+數值=0的問題(設Null為0)

技術標籤:資料庫sqlmysql資料庫

文章目錄

問題描述

SQL查詢到一列為NULL,另一列有值,加在一起卻為NULL

原始資料

alipay表
在這裡插入圖片描述
wechat表
在這裡插入圖片描述
查詢語句

SELECT alipay.name, alipay.money+wechat.money AS allmoney
FROM alipay
LEFT JOIN wechat
ON alipay.name=wechat.name

結果
在這裡插入圖片描述




解決方案

呼叫mysql的IFNULL(xxx, 0)將NULL值變成0

查詢語句

SELECT alipay.name, IFNULL(alipay.
money, 0)+IFNULL(wechat.money, 0) AS allmoney FROM alipay LEFT JOIN wechat ON alipay.name=wechat.name

結果
在這裡插入圖片描述




參考文獻

  1. sql查詢數值為null時處理成0
  2. SQL NULL 函式