Вашият оператор select е по-сложен, отколкото трябва, ще получите същия набор по този начин:
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;
Вашата актуализация може да бъде направена по този начин, имайте предвид, че секцията „и съществува“ не е задължителна, но аз съм склонен да я включа, за да направя намерението на заявката по-ясно.
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);