आपका चयन कथन जितना जटिल होना चाहिए उससे कहीं अधिक जटिल है, आपको वही सेट इस तरह मिलेगा:
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);