У меня есть две таблицы, как указано ниже:Oracle SQL Найти Circular Предпосылки
Course(Worker_id, Course_id)
Primary key is (Worker_id, Course_id)
Prerequisite(Course_id, Prerequisite_id)
Primary key is (Course_id, Prerequisite_id)
Я хотел бы быть в состоянии найти все круговые предпосылки. Например, если CourseA является предварительным условием для CourseB, а CourseB является предварительным условием для CourseA (упрощенный пример). Мой результат должен быть названием курсов, у которых есть неудовлетворяемые предпосылки, в этом случае как CourseA, так и CourseB.
Какую версию Oracle вы используете? –
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – LEJ
Для случаев, которые могут иметь более двух курсов в цикле, см. [Этот ответ] (http://stackoverflow.com/a/5803666/4479309) для решения. – Boneist