關於常見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