日期:2014-05-18  浏览次数:20583 次

这个问题我想知道使用联合查询怎么写?
有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'