请按照以下题目的意思,写出相应的squ语句
为管理岗位业务培训信息,建立3个表:
S (SNO,SN.SD,SA)SNO,SN.SD,SA分别代表学号、学员姓名、所属单位、学员年龄
c (CNO.CN.CT)CNO.CN.CT分别代表课程编号、课程名称、任课教师
sc( SNO.CNO.G )SNO.CNO,G分别代表学号、所选修的课程编号、学习成绩
1、 使用标准SQL语句查询选修课程名称为'RUBY"的学员学号和姓名
2、 使用标准SQL语句查询“张老师”所带的课程中,所有分数都及格的学生的学号和成绩,并且按照成绩排序3、使用标准 SQL语句查询“张三”所选修的课程的编号和课程名称以及学习成绩
4、 使用标准SQL语句查询课程分数大于80分以上的学员的学号,姓名以及课程,
5、使用标准 sQL语句查询两门以上(含两门)不及格课程的学生姓名以及成绩
1 select S.sno,S.sn from S
join SC on S.sno=SC.sno
join C on SC.cno=C.cno
where C.cn="RUBY" ;
2 select S.sno,SC.g from S
join SC on S.sno=SC.sno
join C on SC.cno=C.cno
where C.ct="张老师" and SC.g>=60
oeder by SC.g;
3 select C.cno,C.cn,SC.g from S
join SC on S.sno=SC.sno
join C on SC.cno=C.cno
where S.sn="张三" ;
4 select S.sno,S.sn,C.cn from S
join SC on S.sno=SC.sno
join C on SC.cno=C.cno
where SC.g>80 ;
5 select C.cno,C.cn,SC.g from S
join SC on S.sno=SC.sno
join C on SC.cno=C.cno
where SC.g<60
group by S.no
having count(SC.g)<=2;
你这个表建的不太合理,数据量相对会大一点,