Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да постигнем стойност по подразбиране, ако стойността на колоната е NULL?

Ако напишете това:

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

Резултатите могат да бъдат два вида.

Първи резултат:Вашата заявка не връща редове! Вашето WHERE условие е незадоволително, така че ще прочетете NULL

Втори резултат:Вашата заявка връща редове, но стойността на вашето поле е NULL, вашето COALESCE работи добре в този случай

За да разрешите, можете да опитате това:

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

Кажете ми дали е наред



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Тип данни на резултата SUM в MySQL

  2. Съхранение на IP адрес в MySQL база данни с помощта на PHP

  3. Йерархична база данни на MySQL Closure Table - Как да извадите информация в правилния ред

  4. избягвайте сортирането по ключовата дума MYSQL IN

  5. Как да създадете Pivot таблица в Laravel