Câu lệnh select của bạn phức tạp hơn mức cần thiết, bạn sẽ nhận được bộ tương tự theo cách này:
SELECT emp.employee_id,min(bo.booking_date) booking_date
FROM employee emp
LEFT JOIN booking bo
ON bo.employee_id = emp.employee_id
WHERE emp.joining_date is NULL
GROUP BY emp.employee_id;
Cập nhật của bạn có thể được thực hiện như thế này, lưu ý rằng phần "và tồn tại" là tùy chọn nhưng tôi có xu hướng bao gồm nó để làm cho ý định của truy vấn rõ ràng hơn.
UPDATE employee emp
SET emp.joining_date =
(SELECT min(booking_date) from booking bo where bo.employee_id = emp.employee_id)
WHERE emp.joining_date IS NULL
and exists(select * from booking bo where bo.employee_id = emp.employee_id);