表TestNAME                 COURSE                    SCORE
-------------------- -------------------- ----------
jack                  english                      72
jack                  sports                       89
tom                   english                      73
tom                   sports                       93
hellen                english                      85
hellen                english                      90
hellen                sports                       99
求出每门成绩都大于80分的学生姓名

解决方案 »

  1.   

    SELECT T.NAME FROM TEST T WHERE NOT EXISTS (SELECT 1 FROM TEST T1 WHERE T1.NAME = T.NAME AND T1.SCORE <= 80 );
      

  2.   

    SELECT DISTINCT 将重复的名字去掉
      

  3.   


    select * from test t where not exists
    (select * from test where name=t.name and score<80)
      

  4.   

    select distinct name from test T where not exists
    (select * from test where name=T.name and score<=80)