这个问题我想知道使用联合查询怎么写?
有3张表:
S(SNO,SNAME,SD,SA)
SNO代表:学号
SNAME代表:学生姓名
SD代表:学生所在的班级
SA代表:学生的年龄
--------------------------------
C(CNO,CNAME)
CNO代表:课程编号
CNAME代表:课程名称
-------------------------------
SC(SNO,CNO,G)
SNO代表:学号
CNO代表:课程编号
G代表:学习成绩
---------------------------------
A、查询选修课程名称为“外国文学”的学生的学号和姓名
B、查询选修课程编号为“F6”的学生的姓名和班级
我使用子查询我会,我想知道使用联合查询怎么写?
------解决方案--------------------SELECT s.sno,s.sname
FROM sc
INNER JOIN s ON s.sno=sc.sno
INNER JOIN c ON c.cno=sc.cno and c.cname='外国文学'
SELECT s.sno,s.sname,s.sd
FROM sc
INNER JOIN s ON s.sno=sc.sno
WHERE sc.cno='F6'