Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie wird ein Standardwert angezeigt, wenn in einer Abfrage keine Übereinstimmung gefunden wird?

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

Sie müssen SELECT umschließen in ein anderes SELECT oder es wird keine Zeile zurückgegeben. Und wo keine Zeile ist, kann kein Wert sein.