有两个表,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'
所做的只是返回 table 中的所有 ssns courses
。该问题要求我们有效地找到两个表的集合 UNION 以确定解决方案。
任何帮助表示赞赏!