Một tùy chọn là sử dụng Danh sách giá trị xếp tầng và đặt các mục trước đó là "(Các) mục chính". Truy vấn cho mọi mục danh sách được chọn tiếp theo sẽ xóa các giá trị đã chọn trước đó, ví dụ:
select subject_name d,
subject_id r
from subjects
where subject_id not in (:P1_FIRST_MAJOR, :P1_SECOND_MAJOR);
Tuy nhiên, tại sao bạn không sử dụng Xe đưa đón mục thay thế? Đưa ra tất cả các môn học và cho phép học sinh chọn bất kỳ môn học nào trong số đó, đơn giản bằng cách di chuyển chúng từ bên trái sang bên phải của mục đưa đón?