これらはサンプルデータです:
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を返します。
サブクエリなしでそれを行う方法についてのいくつかのアイデア、私はそれが同じテーブルで結合を使用して行うことができると思いますが、私はそれを行う方法がわかりません。
ありがとう。