sql练习:查询所有课程成绩小于60 分的同学的学号、姓名; 30
student表snocourse表cno,tnosc表sno,cno,scoreteacher表tno这个sql怎么写?还有一个不会,如下:(2)查询学过“谌燕”老师所...
student表sno
course表 cno,tno
sc表sno,cno,score
teacher表 tno
这个sql怎么写?
还有一个不会,如下:
(2)查询学过“谌燕”老师所教的所有课的同学的学号、姓名;
(1)select st.*,s.score from student st
join sc s on st.sno=s.sno
join course c on s.cno=c.cno
where s.score <60
(2)select st.* from student st join sc s on st.sno=s.sno
join course c on s.cno=c.cno
join teacher t on c.tno=t.tno
where t.tname='谌燕'
这么写感觉不对呢 展开
course表 cno,tno
sc表sno,cno,score
teacher表 tno
这个sql怎么写?
还有一个不会,如下:
(2)查询学过“谌燕”老师所教的所有课的同学的学号、姓名;
(1)select st.*,s.score from student st
join sc s on st.sno=s.sno
join course c on s.cno=c.cno
where s.score <60
(2)select st.* from student st join sc s on st.sno=s.sno
join course c on s.cno=c.cno
join teacher t on c.tno=t.tno
where t.tname='谌燕'
这么写感觉不对呢 展开
4个回答
展开全部
select s.sno,s.sname from student s join sc c on s.sno=c.sno where c.sno not in (select distinct sno from sc where score>60);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个:
select sno,sname from student where sno not in (select sno from sc where score>=60)
第二个那个sc表中sno是sc表的主键还是student表的主键
select sno,sname from student where sno not in (select sno from sc where score>=60)
第二个那个sc表中sno是sc表的主键还是student表的主键
追问
sno是student表的主键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select st.*,s.score from student st
inner join sc s on st.sno=s.sno
inner join course c on s.cno=c.cno
where s.score <60
掉了 inner 或者 left 或者 right
inner join sc s on st.sno=s.sno
inner join course c on s.cno=c.cno
where s.score <60
掉了 inner 或者 left 或者 right
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询