SQL经典50查询语句案例_10:

10、查询没有学全所有课的同学的学号、姓名:

SELECT stu.SId, stu.StuName FROM 
student stu,
(SELECT COUNT(CId) as number FROM course)t1,
(SELECT SId,COUNT(CId) as number FROM sc GROUP BY SId)t2
WHERE
t1.number > t2.number AND t2.SId = stu.SId

在MySQL命令行中的运行情况:
SQL经典50查询语句案例_10(查询没有学全所有课的同学的学号、姓名)
总结:分步骤查询,先查询总课程数量和每个学生参与课程的数量(内嵌select from),然后利用查询结果的比较判断没有学全课的同学,进一步从student表中获取满足条件的同学的学号和姓名。

相关文章:

  • 2021-11-03
  • 2021-11-22
  • 2021-10-13
  • 2021-10-13
  • 2021-10-13
  • 2021-11-05
  • 2021-11-28
猜你喜欢
  • 2018-05-17
  • 2021-12-09
  • 2021-11-28
  • 2021-10-05
  • 2021-12-15
  • 2021-11-01
  • 2021-11-03
  • 2021-11-16
相关资源
相似解决方案