と の 2 つのテーブルがstudents
ありcourses
ます。students
テーブルにはname
、age
およびがありますssn
。
Courses
とがssn
ありCourse
ます。
現在、ssn
テーブルcourses
内は一意ではありませんが、students
主キーです。
学生が受講しているクラスのいずれかを受講している学生を見つける必要がありますC
(C
結果のソリューションには の名前も含まれます)。
挑戦的な問題なのでどうでもいいのですが、解決策を知りたいです。
これまでのところ、次のunion
ような演算子を使用しようとしました:
SELECT ssn
FROM courses
UNION SELECT ssn
FROM students
WHERE name = 'c'
これは、テーブルからすべての ssn を返すだけcourses
です。この質問は、解決策を決定するために、両方のテーブルのセット UNION を効果的に見つけることを求めています。
どんな助けでも大歓迎です!