Khi tôi phải đối mặt với vấn đề luôn trả về chính xác một hàng, tôi thường sử dụng tính năng tổng hợp. Phần sau sẽ trả về NULL
nếu không có kết quả phù hợp:
select max(employee_id)
from employee
where name = 'John_Doe';
Giá trị sau trả về 0:
select coalesce(max(employee_id), 0)
from employee
where name = 'John_Doe';