Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment afficher une valeur par défaut lorsqu'aucune correspondance n'est trouvée dans une requête ?

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

Vous devez envelopper le SELECT dans un autre SELECT ou aucune ligne ne sera renvoyée. Et là où il n'y a pas de ligne, il ne peut pas y avoir de valeur.