Když se potýkám s problémem vrátit vždy přesně jeden řádek, často používám agregaci. Následující vrátí NULL
pokud neexistuje žádná shoda:
select max(employee_id)
from employee
where name = 'John_Doe';
Následující vrátí 0:
select coalesce(max(employee_id), 0)
from employee
where name = 'John_Doe';