Ummm ..... по определению все строки, где isenrolled = 2, не перекрываются с строками, где isenrolled = 1. Но я думаю, вы задаете более общий вопрос о том, как исключить строки из одного набора результатов, которые находятся в другом.
Если это так, то вы могли бы занять несколько различных подходов:
1)
CURSOR c_stock_option IS
Select empid, name, ssn, isenrolled from employee where isenrolled=1
MINUS
Select empid, name, ssn, isenrolled from employee where isenrolled=2
2)
CURSOR c_stock_option IS
Select empid, name, ssn, isenrolled from employee
where isenrolled=1
and empid not in (
Select empid, name, ssn, isenrolled from employee where isenrolled=2)
3)
CURSOR c_stock_option IS
Select empid, name, ssn, isenrolled from employee e
where isenrolled=1
and not exists(
Select 1 from employee where e.empid = employee.empid and isenrolled=2)
Какие вы выбираете, зависит от вашей ситуации , модель данных, индексирование и т. д.