うーん...定義により、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)
どちらを選択するかは、状況、データ モデル、インデックス作成などによって異なります。