sql >> Databasteknik >  >> RDS >> Oracle

Hur visar man ett standardvärde när ingen matchning hittas i en fråga?

SELECT COALESCE((SELECT empname FROM employee WHERE id = 100), 'Unavailable')
FROM   DUAL;

Du måste slå in SELECT till en annan SELECT eller så kommer ingen rad att returneras. Och där det inte finns någon rad kan det inte finnas ett värde.




  1. SQL-fråga på datum när typen är VARCHAR

  2. jqGrid Act Strange Laddar om data efter infogning och uppdatering

  3. mysql_fetch_array och endast strängarraynycklar

  4. MySQL INSERT INTO med PHP $variable