如何选择包含联结表的查询

时间:2020-05-28 10:18:31

标签: php mysql sql-server database

我有三个表:

学生

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_IDFirstnamecourse_IDcourse_name,以查看哪些学生被录取,哪些course_name未被录取仅course_name。这就是为什么我认为我需要编写一个选择查询的原因。

如果有人可以帮助我,这将是有帮助的。

1 个答案:

答案 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)