-1

我在 SQL 中有以下表:


学生:

primary key: student_id
name
email

培训班:

primary key: course_id    
name

登记:

primary key: registration_id
start_date    
foreign key: student_id    
foreign key: course_id

我想要什么: Sql 显示一个将学生姓名课程名称相关联的表格,如下所示:

student name | course name    
john         | computer science    
alex         | architecture    
daisy        | engineering

我听说我需要使用 Inner join 来执行此操作。

4

1 回答 1

2

AnINNER JOIN确实是需要的:

SELECT s.name, c.name
FROM students s
JOIN registration r ON r.student_id = s.student_id
JOIN courses c ON c.course_id = r.course_id

这是一个关于 dbfiddle的小演示......

于 2019-04-19T00:22:18.620 回答