Om du skriver detta:
SELECT
COALESCE(OVER_BID_PRICE, -1)
FROM
AUCTION_CAR_BID
WHERE
BID_SEQ = 2354435345;
Resultaten kan vara två typer.
Första resultatet:Din fråga returnerar inga rader! Ditt WHERE-tillstånd är otillfredsställande så du kommer att läsa NULL
Andra resultatet:Din fråga returnerar rader men värdet på ditt fält är NULL, din COALESCE fungerar bra i det här fallet
För att lösa det kan du prova detta:
SELECT COALESCE(
(SELECT
COALESCE(OVER_BID_PRICE, -1)
FROM AUCTION_CAR_BID
WHERE BID_SEQ = 2354435345)
,-1);
Säg till om det är OK