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
我有三个 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