0
  1. Student将Student.student_name映射到Student.student_id
  2. Course将Course.course_name映射到Course.course_id
  3. Enrollment将Enrollment.student_id映射到Enrollment.course_id(我听说这称为连接表。)

给定学生姓名,将返回他的课程名称列表的 SELECT 语句是什么?我想这可能是其中的一部分:

SELECT c.course_name FROM Course c 
INNER JOIN Enrollment e ON c.course_id = e.course_id 
...
WHERE s.student_name = 'Tom';

除此之外,我一无所知。

(这不是家庭作业,只是对工作问题的简化。)

4

1 回答 1

1
SELECT c.course_name FROM Enrollment e 
INNER JOIN Course c ON c.course_id = e.course_id 
INNER JOIN Student s ON s.student_id = e.student_id 
WHERE s.student_name = 'Tom';

SELECT c.course_name 
FROM Enrollment e, Course c, Student s
WHERE c.course_id = e.course_id 
  AND s.student_id = e.student_id 
  AND s.student_name = 'Tom';
于 2013-07-14T06:03:31.003 回答