1、找出有01成绩的同学成绩信息 SELECT * from sc WHERE sc.CId='01'查出结果如下:2、找出有02成绩的同学成绩信息 SELECT * from sc WHERE sc.CId='02'3、以上两种结果需要满⾜⼀定条件(1)SId要⼀致【同⼀⼈】(2)且01.score>02.score 然后咱们胡乱⼀操⼑:SELECT* FROM (SELECT * ...
-- 解法一: selects1.*, s2.01_score, s2.02_scorefromstudent s1, (selectt1.s_idass_id, t1.s_scoreas01_score, t2.s_scoreas02_scorefromscore t1, score t2wheret1.s_id=t2.s_idandt1.c_id='01'andt2.c_id='02'andt1.s_score>t2.s_score ) s2wheres1.s_id=s2.s_id; --参...
SELECT * from sc WHERE sc.CId='01' 查出结果如下: 2、找出有02成绩的同学成绩信息 SELECT * from sc WHERE sc.CId='02' 3、以上两种结果需要满足一定条件(1)SId要一致【同一人】(2)且01.score>02.score 然后咱们胡乱一操刀: SELECT* FROM (SELECT * from sc WHERE sc.CId='01')as a,(SELECT ...
第1步和第2步是连接到数据库和选择要查询的数据库,确保在正确的数据库上进行操作。 第3步是编写SELECT语句,用于查询学生信息及课程分数。 第4步是添加WHERE子句,通过课程编号和课程分数条件来筛选课程成绩高的学生。 第5步是执行查询并获取结果,使用EXECUTE sp_executesql语句来执行查询。 第6步是分析结果并获取学...
–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. 在表中插入符合主键 [sql] /*成绩表*/ CREATE TABLE SC ( Sid INT REFERENCES Student(Sid), /*学生学号*/ Cid INT REFERENCES Course(Cid), /*课程编号*/ Score INT NOT NULL, /*课程分数*/ PRIMARY KEY(Sid,Cid) /*将学生学号和课程编号设为复合主键*/ ...