SQL SELECT使用多个表

时间:2014-06-13 20:51:05

标签: mysql sql database

我是使用MySQL的新手,我还在学习。

假设我在数据库School中有3个表。 表格如下;

Course包含ID(PK)和名称

Student包含ID(PK),名称等

Enrolment包含rol_num(PK),student_id和course_id student_id参考学生(id) course_id参考课程(id)

学生表中的学生详细信息,课程表中的课程详细信息,注册表是学生及其课程的链接表

使用选择查询命令,我如何获得所有学生课程的以下字段。

student.id,student.name,course.name

显示每个学生的所有课程以及他们的姓名和身份。

1 个答案:

答案 0 :(得分:0)

您需要将表格加入

select
s.id,
s.name as student_name,
c.name as course_name
from Enrolment e
join student s on s.id = e.Student_id
join  Course c on c.id = e.course_id