Quote:
I want a query to find out the employees who are not enrolled for any coaching program between a specified date range such as Start Date "2015-01-22" and End Date "2015-03-12".
that include employees who haven't enrolled any program plus employees not enrolled between specified period. You can do this using LEFT Join
SELECT e.employee_id
FROM Employee e
LEFT JOIN Coaching c
ON e.employee_id = c.emp_id
WHERE c.emp_id IS NULL or
not (c.start_date BETWEEN '2014-12-26' AND '2015-01-30'
or c.end_date BETWEEN '2014-12-26' AND '2015-01-30')
DEMO[
^]