三个表 student Sid(学生ID) Sname(姓名) Sage(年龄) Ssex(性别) 5
课程表:CourseCid(课程ID)Cname(课程名)Tid(教师ID)成绩表:SCSid(学生ID)Cid(课程ID)Score(分数)问查询学过“001”并且也学...
课程表:CourseCid (课程ID) Cname (课程名) Tid(教师ID)
成绩表:SCSid(学生ID) Cid(课程ID) Score(分数) 问查询学过“001”并且也学过编号“002”课程的同学的学号、姓名 展开
成绩表:SCSid(学生ID) Cid(课程ID) Score(分数) 问查询学过“001”并且也学过编号“002”课程的同学的学号、姓名 展开
4个回答
展开全部
select student.Sid,student.Sname
from student,课程表,成绩表
where student.Sid=成绩表.SCSid and 成绩表.Cid=课程表.CourseCid and 课程表.CourseCid="001" or 课程表.CourseCid="002"
group by student.Sid,student.Sname
having count(*)=2;
from student,课程表,成绩表
where student.Sid=成绩表.SCSid and 成绩表.Cid=课程表.CourseCid and 课程表.CourseCid="001" or 课程表.CourseCid="002"
group by student.Sid,student.Sname
having count(*)=2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学生学过的课程肯定有成绩么?第二张表没什么用。
select Sid,Sname from student a,成绩表 b where a.sid=scsid(+) and cid in ('001','002') group by sid,sname having count(distinct cid)=2
select Sid,Sname from student a,成绩表 b where a.sid=scsid(+) and cid in ('001','002') group by sid,sname having count(distinct cid)=2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真心不想帮你写出来,自己去看看数据库方面的书就明白了,只要你能静下心来学习。这东西。。。哎
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询