это примеры данных:
CREATE OR REPLACE TYPE CourseList AS TABLE OF VARCHAR2(64);
CREATE TABLE department (
courses CourseList)
NESTED TABLE courses STORE AS courses_tab;
INSERT INTO department (courses)VALUES (CourseList('1','2','3'));
INSERT INTO department (courses)VALUES (CourseList('4','5','7'));
INSERT INTO department (courses)VALUES (CourseList('1','2'));
commit;
select d1.courses
from department d1
where not exists (select 1 from department d2
where d1.courses<> d2.courses and d1.courses submultiset of d2.courses);
commit;
Result:
CourseList(1,2,3)
CourseList(4,5,7)
Запрос возвращает правильные данные, CourseList, которые не являются подмножеством любого другого CourseList таблицы.
Некоторая идея о том, как это сделатьэто без подзапроса, я думаю, что это можно сделать с помощью объединения с той же таблицей, но я не знаю, как это сделать.
Спасибо.