我正在尝试在大学数据库中列出课程名称及其先决条件(如果有的话)。这些表的架构如下所示
course(course_id, title, dept_name, credits)
prereq(course_id, prereq_id)
这是我的查询
SELECT title, (SELECT title
FROM course NATURAL JOIN prereq c2
WHERE c1.prereq_id = c2.course_id)
FROM course NATURAL LEFT JOIN prereq c1;
对于第二个 select 语句的所有值,我的结果都返回 null。我感觉这与第二个 select 语句时不知道 c1 的值有关。有没有办法解决这个问题或可以使用更好的查询?