经典45题--(1)一、 数据准备二、题目讲解1、查询01课程比02课程成绩高的学生的信息及课程分数1.1、查询同时存在01课程和02课程的情况1.2查询存在01课程但可能不存在02课程的情况(不存在时显示为null)1.3、查询不存在01课程,存在02课程的情况2、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩3、查询...
9、查询与学号为01的同学所学课程完全相同的其他同学信息 10、查询没有学过张三老师讲授的任意一门课程的学生姓名 一、 数据准备 1、课程表course 2、成绩表sc(部分数据) 3、学生表student(部分数据) 4、教师表teacher 二、题目讲解 1、查询01课程比02课程成绩高的学生的信息及课程分数 select * from student ...
1. 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 select s.sid,s.Sname,s.Sage, s.Ssex,a.score from student as s, (select score,sid from sc wher
–1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 我的答案: 代码语言:javascript 复制 select st.*,sc.s_score'语文',sc2.score2'数学',inner join score sc on sc.s_id=st.s_id and sc.c_id='01'inner join score sc2 on sc2.s_id=st.s_id and sc2.c_id='02'where sc.s_...
提示:IF语句中NULL不能替换为0,在SQL中,NULL值与任何其它值的比较(即使是NULL)永远不会为“真”,这样可排除选修了01课但未选修02课的同学。 2. 查询“01”课程比“02”课程成绩低的学生的信息及课程分数。(省略) 3. 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩。
fromScore s1,Score s2,Student s wheres.s_id=s1.s_idand s1.s_id=s2.s_idand s1.c_id='01'and s2.c_id='02'and s1.s_score >s2.s_score; 我认为这样做比较清晰,查询"01"课程比"02"课程成绩低的学生的信息及课程分数转换比较符号即可。
查询"01"课程比"02"课程成绩高的学生的信息及课程分数 分析过程 学生信息:Student表的全部信息 课程分数:Score表中的s_score SQL实现 需要注意的是有些学生的有些课程是没有成绩的,所以只要一位同学的某科有成绩,而另外一位没有成绩,也算符合要求。 -- 方法1 select a.* ,b.s_score as 1_score ,c.s...
-- 1.查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 -- 此题思路需要建立一张同时具有Student信息和2个SC信息的表,及3张小表要join起来; -- 同时,inner join 或者 left join,抑或都可,逻辑要清楚。 SELECT * FROM Student stu INNER JOIN SC a ON stu.SId = a.SId ...
1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 1.1、查询同时存在"01"课程和"02"课程的情况 select a.* , b.score 课程01的分数,c.score 课程02的分数 from Student a , SC b , SC c where a.SID = b.SID and a.SID = c.SID and b.CID = '01' and c.CID = '02' and b.sc...