牢騷
1 | SEELCT testA.name, COALESCE(SUM(testB.value), 0) sum |
記得當下寫的時候,發現到 IFNULL
不能用,才發現原來是使用 PostgreSQL,google 了一下 PostgreSQL 怎麼判斷 IFNULL
,我印象中我好像是有使用 COALESCE
,但是出錯無法執行,所以我以為 COALESCE
可能是適用於某個版本的 PostgreSQL;沒辦法,真的沒使用過 PostgreSQL。
所以最後才使用 sub query 加上 CASE WHEN
去判斷,結果最後被認為寫得太複雜,而原本我認為應該是有問題的答案卻反而沒事?
隨便了啦,知道 MySQL 也有這個 COALESCE
function 後,我也認了啦
我真的很討厭資深這兩個字。