1. 查询和" 05 "号的同学学习的课程 完全相同的其他同学的信息 只需要在课程总数筛选那里把01修改成05 select stu.* ,r.t2_count from student as stu ,(select distinct t2.sid as t2_sid ,count(t2.cid) as t2_count from (select sc.sid ,sc.cid from sc where sc.sid = 01) t1 inner join...
题目: 查询和"01"号的同学学习的课程完全相同的其他同学的信息 表结构 思路 sql语句 select sc.S from sc as sc where S in (select distinct sc.S from sc where s<>'01' and C in(select distinct C from sc where s='01') group by S having count(1)=(select count(1) from sc where S=...
语句in 与“=any”是相同的;语句some是any的别名,用法相同。 -- 13、查询和"01"号的同学学习的课程完全相同的其他同学的信息 分析思路:和12题对比下,可以用all SELECT s.* from student s where s.s_id in (SELECT DISTINCT s_id from score where c_id = all( SELECT c_id from score where s_id...
9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息 10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息(偏难) 11、查询没有学全所有课程的同学的信息 12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息 13、查询和"01"号的同学学习的课程完全相同的其他同学的信...
第一步 将学号为01的学生所学课程id从sc表中筛选出来 第二步 查询sc表中所学课程id在上面得到的结果中的学生id(in语法),去重 第三步 查询student表中学生id在上面得到结果中的学生信息(in语法) 查询和" 01 "号的同学学习的课程完全相同的其他同学的信息 ...
先查SC 表 获取 SID 和 对应所选课程 按一定顺序排序的 CID 字符串的拼接(如 学号01 选了课程 01 02 03 那么对CID进行字符串拼接 成 学号 :01 gc:01,02,03 格式 )然后获取 01 学生的gc 字符串 , 再获取其他gc = 01 学生的gc 排除 01的 SID 最后 查 STUDENT 信息 ...
12、查询和‘01’号同学所学课程完全相同的其他同学的学号 select s_id from score where s_id in( select s_id from score where c_id in( select c_id from score where s_id ='01' ) and s_id != '01' GROUP BY s_id having count(DISTINCT c_id) = (select count(DISTINCT c_id) from...
查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 SELECT * FROM student WHERE student.Sno IN ( SELECT DISTINCT sc.Sno FROM sc WHERE sc.Cno IN ( SELECT cno FROM sc WHERE sc.Sno = '01' ) ); -- 9. 查询和" 01 "号的同学学习的课程完全相同的其他同学的信息 SELECT * FROM ...
通过SELECT s_id,score,c_id FROM score WHERE c_id='01’和SELECT s_id,score,c_id FROM score WHERE c_id='02’的两个临时表联查,得到每个学员的01、02课程成绩情况:接下来,a.score>b.score条件直接筛选就可以了。3、查询和"04"号的同学学习的课程完全相同的其他同学的信息 SELECT score.s_id,...