读书人

这个有关问题小弟我想知道使用联合查询

发布时间: 2012-01-23 21:57:28 作者: rapoo

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

读书人网 >Java Web开发

热点推荐