Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere il valore predefinito se il valore della colonna è NULL?

Se scrivi questo:

SELECT
    COALESCE(OVER_BID_PRICE, -1)
FROM
    AUCTION_CAR_BID
WHERE
    BID_SEQ = 2354435345;

I risultati possono essere di due tipi.

Primo risultato:la tua query non restituisce righe! La tua condizione WHERE è insoddisfacente, quindi leggerai NULL

Secondo risultato:la tua query restituisce righe ma il valore del tuo campo è NULL, il tuo COALESCE funziona bene in questo caso

Per risolvere puoi provare questo:

SELECT COALESCE(
   (SELECT
   COALESCE(OVER_BID_PRICE, -1)
   FROM AUCTION_CAR_BID
   WHERE BID_SEQ = 2354435345)
,-1);

Dimmi se va bene