Jedną z opcji jest użycie Kaskadowej listy wartości i ustaw poprzednie pozycje jako "Element(y) nadrzędne". Zapytanie o każdy kolejny element listy wyboru usunie poprzednio wybrane wartości, np.
select subject_name d,
subject_id r
from subjects
where subject_id not in (:P1_FIRST_MAJOR, :P1_SECOND_MAJOR);
Dlaczego jednak nie użyć wahadła przedmiot zamiast? Zaproponuj wszystkie przedmioty i pozwól uczniowi wybrać dowolny z nich, po prostu przesuwając je od lewej do prawej strony elementu wahadłowego?