使用子表从父表中获取值

时间:2019-08-29 13:50:49

标签: sqlite

我有两个未连接的表,并且我在其中创建了第三个表,我创建了两个字段,它们是上面两个表中的唯一字段

表1: studentid学生名studentemail

表2: 科目科目

表3: 学生编号主旨

表1包含有作为主要密钥的学生ID,学生姓名和学生电子邮件

表2由主题ID和主题名称组成。主题ID是主键

表3的目的是一个学生每年可以选修一门或多门科目,因此subjectid和Studentid是table1和table2的外键。

预期结果是什么,根据应显示的学生姓名的科目

例如,如果我给的科目ID是2,我需要所有被选修该科目的学生名单

1 个答案:

答案 0 :(得分:1)

我终于找到了答案。

select
    student_name
from
    table1
    join table3
        on table1.student_id=table3.student_id
where
    table3.subject_id=1;