SQL SELECT 查询网桥 table

SQL SELECT query on bridge table

我有三个 table,其中一个是另外两个 table 的 桥 table

tbl_student(PK是rollno)

属性:rollno、名字、电子邮件、密码、year_enrolled

tbl_sem(PK 是 semID)

属性:semID、semName

tbl_stusem(PK为stusemID)

属性:stusemID、rollno、semID

如果我尝试获得的结果如下所示,SELECT 查询会是什么:

rollno      firstname   semID  semName 
B20171010   John        1      Semester 1      
B20171010   John        2      Semester 2 
B20171010   John        3      Semester 3 

谢谢

select st.rollno, st.firstname, s.semID, s.semName
from tbl_student st
join tbl_stusem sts on st.rollno = sts.rollno
join tbl_sem s on sts.semID = s.semID

假设sql-服务器

   SELECT 
      R.RollNo,
      R.firstname,
      S.semid, 
      S.SemName
    FROM tbl_student  AS R
    INNER JOIN tbl_stusem AS STR
      ON STR.rollno=r.rollno
    INNER JOIN tbl_sem AS S
      ON S.Semid=STR.Semid