关于常见sql: 查询所有课程分数全都大于80的学生


  点滴积累,便是进步!

  score(学生分数表):

 

  思路:要求是所有课程成绩均大于80以上的学生,则只要一门成绩小于80,就不满足条件。

          显然,只要先查出有成绩小于80的学生,然后将其排除掉,那么剩下的即为所有课程成绩都大于80的学生。

  sql:

  SELECT DISTINCT stu_id FROM score sco WHERE sco.stu_id NOT IN (SELECT DISTINCT stu_id FROM score WHERE score<80);

   ①:SELECT DISTINCT stu_id FROM score WHERE score<80 -->查询出有成绩小于80的学生;

        ②:WHERE sco.stu_id NOT IN -->使用 NOT IN 将有成绩小于80的学生排除掉;

        显然,通过①,② 两步,所得到的即为所有课程成绩都大于80的学生.

        注:DISTINCT 作用为去重

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM