我有兩個十進制值的表,使用下面的語句,我可以將它們全部添加並獲得總和。IFNULL可以與select語句一起使用嗎?
SELECT(
(SELECT SUM(total) from recruitment where quote_id = 1)
+
(SELECT SUM(cost) from cost WHERE quote_id = 1)
)AS total
但是,如果任一選擇reurns null,則總爲空,所以我嘗試使用ISNULL返回一個0,而不是空這樣的:
SELECT(
(IFNULL(SELECT SUM(total) FROM recruitment WHERE quote_id = 1),0)
+
(IFNULL(SELECT SUM(cost) FROM cost WHERE quote_id = 1),0)
)AS total
這沒有工作,所以我很只是想知道如何去做這個最好的方法?
處理NULL然後將NULL轉換爲0不是更好嗎? –