Als ik voor het probleem sta om altijd precies één rij terug te geven, gebruik ik vaak aggregatie. Het volgende retourneert NULL
als er geen overeenkomst is:
select max(employee_id)
from employee
where name = 'John_Doe';
Het volgende levert 0 op:
select coalesce(max(employee_id), 0)
from employee
where name = 'John_Doe';