sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo mostrar un valor predeterminado cuando no se encuentra ninguna coincidencia en una consulta?

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

Tienes que envolver el SELECT en otro SELECT o no se devolverá ninguna fila. Y donde no hay una fila, no puede haber un valor.