sql >> Database teknologi >  >> RDS >> Oracle

Hvordan viser man en standardværdi, når der ikke findes noget match i en forespørgsel?

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

Du skal indpakke SELECT ind i en anden SELECT eller ingen række vil blive returneret. Og hvor der ikke er nogen række, kan der ikke være en værdi.




  1. Postgresql sortering af blandede alfanumeriske data

  2. Slet alle duplikerede rækker undtagen én i MySQL?

  3. Grundlæggende om tabeludtryk, del 9 – Visninger, sammenlignet med afledte tabeller og CTE'er

  4. Laravel wherebetween med orwherebetween