sql >> Database >  >> RDS >> Oracle

Hoe een standaardwaarde weergeven als er geen overeenkomst is gevonden in een zoekopdracht?

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

Je moet de SELECT . omwikkelen in een andere SELECT of er wordt geen rij geretourneerd. En waar geen rij is, kan geen waarde zijn.




  1. Laravel + Vagrant =Toegang geweigerd voor gebruiker 'root'@'localhost'

  2. SQL:een query onderbreken

  3. find_in_set en find_in_set onverwacht resultaat

  4. MySQL Vraag over planning