1. 查询和" 05 "号的同学学习的课程 完全相同的其他同学的信息 只需要在课程总数筛选那里把01修改成05 selectstu.*,r.t2_countfromstudentasstu,(selectdistinctt2.sidast2_sid,count(t2.cid)ast2_countfrom(selectsc.sid,sc.cidfromscwheresc.sid=01)t1innerjoin(selectsc.sid,sc.cidfromsc)t2ont1.cid...
题目: 查询和"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 "号的同学学习的课程完全相同的其他同学的信息 ...
1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 解题思路:要查询的是两个课程的成绩,而且还要显示学生的信息。所以需要用到两张表,SC,Student这两张表。 问题拆分: 怎么查找两个课程的成绩呢? 如何把课程表和学员信息表连接起来呢? 知识点:子查询, join 语句实现:先找到两门课的成绩 -- 课程1的成...
先查SC 表 获取 SID 和 对应所选课程 按一定顺序排序的 CID 字符串的拼接(如 学号01 选了课程 01 02 03 那么对CID进行字符串拼接 成 学号 :01 gc:01,02,03 格式 )然后获取 01 学生的gc 字符串 , 再获取其他gc = 01 学生的gc 排除 01的 SID 最后 查 STUDENT 信息 ...
9. 查询和" 01 "号的同学学习的课程完全相同的其他同学的信息 10. 查询没学过"张三"老师讲授的任一门课程的学生姓名 答案参考 铛铛铛!!答案来了。以下为笔者亲自做的答案,翻到这的时候你的答案也做完了吧! 下面的解析内容可能不是最佳,如有更优解答,有劳各位献上,供大家学习参考!
) s2ONs2.sno=student.Sno;--查出没学全的--8. 查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息SELECT*FROMstudentWHEREstudent.SnoIN(SELECTDISTINCTsc.SnoFROMscWHEREsc.CnoIN(SELECTcnoFROMscWHEREsc.Sno='01') );--9. 查询和" 01 "号的同学学习的课程完全相同的其他同学的信息SELECT*FROM...