思路:成绩表自关联,取出同时有01和02课程号的学生id SELECT s_id, s_name FROM Student WHERE s_id IN( SELECT s1.s_id FROM Score s1 JOIN Score s2 ON s1.s_id = s2.s_id WHERE s1.c_id = '01' AND s2.c_id = '02' ) 10. 查询学过 01 课程,但是没有学过 02 课程的学生信息 思路...
where sc.s_score>sc2.s_score--2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数 select st.*,sc.s_score '语文',sc2.s_score '数学' fromstudent stleft join score sc on sc.s_id=st.s_id and sc.c_id='01' left join score sc2 on sc2.s_id=st.s_id and sc2.c_id='02...
sql server 小于平均成绩 sql查询低于平均成绩,2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数SELECTa.*,b.C,b.scorefromstudentaINNERJOIN(SELECTa.*FROM(SELECT*fromscWHEREsc.CIN('01'))aINNERJOIN(SELECT*FROMscWHEREsc.CIN('02'))bON
1、查询同时存在"01"课程和"02"课程的情况SQL语句如下所示 SELECT stu.*, sca.`score` 01课程成绩, scb.`score` 02课程成绩 FROM Student stu LEFT JOIN SC sca ON stu.`SID` = sca.`SID` AND sca.`CID` = '01' LEFT JOIN SC scb ON stu.`SID` = scb.`SID` AND scb.`CID` = '02' WHER...
--2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数 --2.1、查询同时存在"01"课程和"02"课程的情况 select a.* , b.score [课程'01'的分数],c.score [课程'02'的分数] from Student a , SC b , SC c where a.S# = b.S# and a.S# = c.S# and b.C# = '01' and c.C# =...
查询” 01 “课程比” 02 “课程成绩高的学生的信息及课程分数 select * from(select SC.SId, SC.score from SC where SC.CId = ’01’) as t1 inner join(select SC.SId, SC.score from SC where SC.CId = ’02’) as t2 on t1.SId = t2.SIdwhere 相关知识点: 试题来源: 解析 正确 反...
首先是查出所有的01课程的成绩 join 代表共同 代码语言:javascript 复制 select a.*,b.s_scoreas01_score from student a join score b on a.s_id=b.s_id and b.c_id='01' 以上查出来的就是一个虚拟表 ,已经是全部的01课程的学生的成绩信息了。以这个虚拟表再联合成绩表,查出02课程的所有的信息 ...
1、查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 2、查询同时存在" 01 "课程和" 02 "课程的情况 3、查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null ) 4、查询不存在" 01 "课程但存在" 02 "课程的情况 ...
1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 解题思路: 第一步:关键词有“课程编号”、“课程成绩”、“学生信息”,锁定使用表:学生表、成绩表。 第二步:给出学生信息及课程分数,通过主键sid关联学生表和课程表。 第三步:比较同一个学生不同课程的成绩,再关联一次课程表,利用sid、cid进行关联。
1、查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩 2、成绩大于80分的女同学的信息 3、查询出女生成绩最低的人的姓名; 案例二 如下,有三张表: 学生表student: +---+---+---+---+ | SNO | SNAME | AGE | SEX | +---+---+---+---+ | 1 | 李强 | 23 | 男 | | 2 | 刘丽...