1.2查询存在“01”课程但可能不存在“02”课程的情况(不存在时显示为null)* 解题思路: 分析题目:与上题类似,但限制条件是“01”课程必须有,而“02”课程不必须 第一步:锁定需要表,成绩表SC 第二步:需要用到LEFT JOIN,实现1名学生的2门课程在同一行,而且左边Cid等于“01”课程,右边Cid等于“02”课程 SELEC...
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_...
首先先查询"01"课程比"02"课程成绩高的两个课程分数,以及该学生学号 1 2 3 4 5 6 selects1.s_id,s1.s_score 01score,s2.s_score 02score fromScore s1,Score s2 wheres1.s_id=s2.s_idand s1.c_id='01'and s2.c_id='02'and
-- 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"课程成绩高的学生的信息及课程分数我的答案: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' ...
题目1 题目要求 查询"01"课程比"02"课程成绩高的学生的信息及课程分数 分析过程 学生信息:Student表的全部信息 课程分数:Score表中的s_score SQL实现 需要注意的是有些学生的有些课程是没有成绩的,所以只要一位同学的某科有成绩,而另外一位没有成绩,也算符合要求。 -- 方法1 select a.* ,b.s_score as ...
-- 查询"01"课程比"02"课程成绩高的学生的信息及课程分数 第一步:筛选出课程"01"的信息 select * from score where c_id = '01' 第二部: 筛选出课程"02"的信息 select * from score where c_id = '02' 第三部:用inner join 来连接查询 select s.* , sc1.score , sc2.score from student s...
1.1、 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 # 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数selectt3.*,t1.CId,t1.score,t2.cid,t2.scorefromsc t1joinsc t2 on t1.SId=t2.SIdand t1.CId='01'and t2.CId='02'joinstudent t3 on t1.SId=t3.SIdwheret1.sc...