逻辑:

如果一个人所选课程有s001选择的课程,

且没有选择与s001不同的课程,

且和s001选择的课程数量相同,

这个人还不是s001,那这个人选择的课程和s001一样。

表sc(sno 学号,cno 课程编号,score 分数)

表student(sno 学号,sname 姓名,sage 年龄,ssex 性别)

SELECT S.SNO, S.SNAMEFROM (SELECT SC1.SNOFROM (SELECT SC.*FROM SCWHERE SC.CNO IN(SELECT SC.CNO FROM SC WHERE SC.SNO = 's001') --s001选的课程AND SC.CNO NOT IN(SELECT SC.CNO FROM SC WHERE SC.CNO NOT IN (SELECT SC.CNO FROM SC WHERE SC.SNO = 's001')) --s001没有选的课程AND SC.SNO != 's001') SC1 --不是s001 GROUP BY SC1.SNOHAVING COUNT(DISTINCT(SC1.CNO)) = (SELECT COUNT(DISTINCT(SC.CNO)) FROM SC WHERE SC.SNO = 's001'  GROUP BY SC.SNO)) SC2 --和s001选择的课程相同JOIN STUDENT SON S.SNO = SC2.SNO;

查询和“s001”号的同学学习的课程完全相同的其他同学学号和姓名相关推荐

  1. sql 练习查询和“01“号的同学学习的课程完全相同的其他同学的信息

    sql练习题 练习查询和"01"号的同学学习的课程完全相同的其他同学的信息 SELECT s_id,s_name,s_birth,s_sex FROM student WHERE ...

  2. 【SQL经典50题】9.查询和“ 01 “号的同学学习的课程完全相同的其他同学的信息【正解】

    查询所用的表结构见https://blog.csdn.net/zjhbeautiful/article/details/108065336 SQL经典50题第9题正解 题目:查询和" 01 ...

  3. 关于查询和1号的同学学习的课程完全相同的其他同学的信息详细

    以下是建表语句: create table bdqn_student( sno number(2), sname varchar2(20) not null, sbirthdate date, sge ...

  4. 查询和 01 号的同学学习的课程完全相同的其他同学的信息

    今天再练习Mysql练习题的时候遇到了 "查询和01号的同学学习的课程完全相同的其他同学的信息" 的问题,开始一脸懵逼,那个带题目的大佬的答案貌似有点问题,所以网上看了一些大佬的代 ...

  5. 10. 查询选修了1号课程的学生及其选修课程的情况,保留学生学号,姓名,课程名,成绩

    SELECTstudent.sno,sname,cname,grade FROMstudent,course,sc WHEREstudent.sno = sc.sno AND sc.cno = cou ...

  6. 11. 查询每个学生及其选修课程的情况,保留学生学号,姓名,课程号,课程名,成绩

    SELECTstudent.sno,sname,course.cno,cname,grade FROMstudent,course,sc WHEREstudent.sno = sc.sno AND s ...

  7. 9. 查询每个学生及其选修课程的情况,保留学生学号,姓名,课程号,成绩

    SELECTstudent.sno,sname,cno,grade FROMstudent,sc WHEREstudent.sno = sc.sno

  8. 6. 查询选修了课程名为“信息系统”的学生学号和姓名

    SELECTstudent.sno,sname FROMstudent,course,sc WHEREstudent.sno = sc.sno AND course.cno = sc.cno AND ...

  9. SQL查询——查询和和xxx同学所选课程完全一样的同学

    前言 今天碰到一个sql问题,想了半天才想出来,为了记录,所以写了这篇博客. 题目和环境是这样的 有四张表:学生表.教师表.课程表.成绩表 学生表(student):编号(sno).姓名(sname) ...

最新文章

  1. Redis混合存储产品与架构介绍
  2. BZOJ-3065 带插入区间K小值
  3. 复旦大学跑步爱好者协会章程(终稿)
  4. shell脚本删除linux中的文件
  5. static在内存层面的作用_虚拟地址空间--用户进程看到的自己所占用的内存
  6. [Java]Thinking in Java 练习2.2
  7. 编程开发涉及的非原生英文名词的读法
  8. 解决Python编程中PyCharm无法识别导入同目录下模块问题
  9. 怎么看电脑是不是linux系统,怎么查看自己的电脑系统是什么版本
  10. 在使用springMVC时,页面报的404异常
  11. Atitit 减少财政支出----获取商家商业机构的补贴措施 attilax大总结.docx
  12. studio one 3 机架声道设置_Lenovo UC30 声卡驱动跳线VST机架跳线
  13. 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第一章
  14. python读取tif图片_python读取tif图片时保留其16bit的编码格式实例
  15. springboot+微信小程序基于微信小程序的高校学生疫情在校封闭管理系统毕业设计源码240904
  16. 腾讯bugly升级注意事项
  17. 51单片机LCD显示温度与串口接受温度
  18. 手机有软件测试网络通不通,怎样使用ping命令测试网络通不通
  19. Codeup墓地-1123
  20. pandas 筛选数据的 8 个骚操作

热门文章

  1. 串口协议调试利器-虚拟串口工具
  2. uni-app项目本地打包可在同机安装的不同apk
  3. mybatis拦截器,并使用jsqlparser重写sql
  4. 赤裸裸的“作死”,程序员居然用AI算法“脱”掉女性衣服,遭全球炮轰
  5. 个人建站之域名购买、解析、备案、网站绑定
  6. python循环练习
  7. 微信小程序saveFile,openDocument方法下载、预览pdf文件不能用本地应用打开(不能另存为)的问题
  8. 天宇优配|平台助企“抱团出海” “小而美”中觅“先机”
  9. 中国IT工作者35岁后的发展出路调查报告(1)
  10. Maplotlib的简单应用