首页 > 试题广场 > 运动会比赛信息的数据库,有如下三个表:  运动员A
[单选题]
运动会比赛信息的数据库,有如下三个表:
运动员ATHLETE(运动员编号 Ano,姓名Aname,性别Asex,所属系名 Adep), 项目 ITEM (项目编号Ino,名称Iname,比赛地点Ilocation), 成绩SCORE (运动员编号Ano,项目编号Ino,积分Score)。
写出目前总积分最高的系名及其积分,SQL语句实现正确的是:(      )
  • SELECT Adep,SUM(Score)FROM ATHLETE,SCORE

    WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep HAVING SUM(Score)>=ANY

    (SELECT SUM(Score) FROM ATHLETE,SCORE

    WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep)
  • SELECT Adep,SUM(Score)FROM ATHLETE,SCORE

    WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep HAVING SUM(Score)>=SOME

    (SELECT SUM(Score) FROM ATHLETE,SCORE WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep)
  • SELECT Adep,SUM(Score)FROM ATHLETE,SCORE  WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep  HAVING SUM(Score) IN

    (SELECT SUM(Score) FROM ATHLETE,SCORE WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep)
  • SELECT Adep,SUM(Score)FROM ATHLETE,SCORE  WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep  HAVING SUM(Score)>=ALL

    (SELECT SUM(Score) FROM ATHLETE,SCORE WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep)
All:对所有数据都满足条件,整个条件才成立;
Any:只要有一条数据满足条件,整个条件成立;
Some的作用和Any一样 .
发表于 2020-03-17 17:20:57 回复(0)
瞎了,竟然没看到any和all
发表于 2020-03-08 00:59:07 回复(0)

这两个都是用于子查询的

any 是任意一个 
all 是所有

any表示有任何一个满足就返回true,all表示全部都满足才返回true 

发表于 2020-02-29 00:11:12 回复(1)

any与some可以看做等价的 那必然就是all了 用max等价替换 说明选出的就是最大值

发表于 2020-02-09 21:48:22 回复(0)
D是>=ALL,A是>=ANY
发表于 2019-10-06 15:33:01 回复(0)
any和in一样?
发表于 今天 09:49:29 回复(0)
因为要找出最高的,所以选择all 表示全部
发表于 2020-04-09 18:31:21 回复(0)
A是any大于任意一个,D是all大于所有的
发表于 2020-02-27 10:59:31 回复(0)