首先是查出所有的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课程的所有的信息 代...
Sid INT REFERENCES Student(Sid), /*学生学号*/ Cid INT REFERENCES Course(Cid), /*课程编号*/ Score INT NOT NULL, /*课程分数*/ PRIMARY KEY(Sid,Cid) /*将学生学号和课程编号设为复合主键*/ ) 2. 查询各科成绩最高分,最低分以及平均分 [sql] SELECT c.Cname, MAX(s.Score) AS Max, MIN(s....
第3步是编写SELECT语句,用于查询学生信息及课程分数。 第4步是添加WHERE子句,通过课程编号和课程分数条件来筛选课程成绩高的学生。 第5步是执行查询并获取结果,使用EXECUTE sp_executesql语句来执行查询。 第6步是分析结果并获取学生信息及课程分数,使用WHILE循环和FETCH NEXT语句来逐行获取学生信息和课程分数,并通过PRI...
今天的题目是 01课程成绩比02课程成绩高的学生信息和课程成绩,因为同一学生既有01课程成绩,也有02课程成绩,第一时间想到的是联结表 再联结 学生信息表和成绩表,筛选条件 但在写筛选条件的时候 无法写下去 同一列的比较大小,然后想到 如果把01课程成绩以及学生信息建立一个新表a 把02课程成绩以及学生信息建立新表b...
查询“01“课程比“02“课程成绩高的学生的信息及课程分数 sql语句的详解-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 select a.* ,b.s_score as 01_score,c.s_score as 02_score from student a join score b on a.s_id=b.s_id and b.c_id='01' left join score c on a....
例子:查询"01"课程比"02"课程成绩高的学生的信息及课程分数 –1、第一种方法:左连接,查询同时存在’01’课程和’02’课程的学生信息,然后再进行—比较, isnull用法,如果score有值则返回score,如果score为null则返回0 select a.*,b.score [课程’01’的分数],c.score [课程’02’的分数] from Student a ...