點滴積累,便是進步!
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 作用為去重