我有三个表:
学生
student_ID
Firstname
Lastname
课程
course_ID
course_Name
semester
注册
student_ID
course_ID
注册是联结表,而不是具有多对多关系。
我需要创建一个SELECT语句,该语句将返回四列:注册后从两个表中返回student_ID
Firstname
course_ID
course_Name
。在注册表的此处,我只能看到通过主键在哪个Course_ID中注册了哪个student_ID。但是,如果我想查看由特定student_ID注册的具有特定course_ID的课程名称参考,该如何编写查询。
实际上,我想在一个网站中获取student_ID
,Firstname
,course_ID
,course_name
,以查看哪些学生被录取,哪些course_name
未被录取仅course_name
。这就是为什么我认为我需要编写一个选择查询的原因。
如果有人可以帮助我,这将是有帮助的。
答案 0 :(得分:0)
这应该适用于mysql或sql server,但您没有说明正在使用哪个。如果您有很多行,则可能要限制它或使用where子句。
SELECT students.studen_ID, students.Firstname, course.course_ID, course.course_Name
FROM students
JOIN enroll ON (enroll.student_ID = students.student_ID)
JOIN course ON (course.course_ID = enroll.coruse_ID)