これを書く場合:
SELECT
COALESCE(OVER_BID_PRICE, -1)
FROM
AUCTION_CAR_BID
WHERE
BID_SEQ = 2354435345;
結果は2つのタイプになります。
最初の結果:クエリは行を返しません! WHERE条件が満たされていないため、NULLと表示されます
2番目の結果:クエリは行を返しますが、フィールドの値はNULLです。この場合、COALESCEは正常に機能します
解決するには、これを試すことができます:
SELECT COALESCE(
(SELECT
COALESCE(OVER_BID_PRICE, -1)
FROM AUCTION_CAR_BID
WHERE BID_SEQ = 2354435345)
,-1);
大丈夫か教えてください