大学のデータベースにコースの名前とその前提条件(ある場合)をリストしようとしています。これらのテーブルのスキーマは次のようになります
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;
私の結果は、2番目のselectステートメントのすべての値に対してnullを返しています。2番目のselectステートメントの時点でc1の値がわからないことと関係があると感じています。これを回避する方法、または使用できるより良いクエリはありますか?