问题 问答题

假定Games表存储参赛情况,如下的SQL语句是委员会用于查询“队名为‘China’的各个运动员各自夺取得的总积分”的不完整语句,请在空缺处填入正确的内容。
SEl3ECT (1)
FROM Games
WHERE ANo (2)
(SELECT ANo
FROM (3)
WHERE ATeam="China")
GROUP BY ANo;

答案

参考答案:(3)Athlete

解析:SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]… FROM <表名或视图名>[,<表名或视图名>] [WHERE<条件表达式>] [GROUP BY<列名1>[HAVING<条件表达式>]] [ORDER BY<列名2>[ASC|DESC]…] 子句顺序为SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY,但SELECT和FROM是必须的,HAVING子句只能与GROUPBY搭配起来使用。SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性,其输出可以是列名、表达式、集函数(AVG、COUNT、MAX、MIN、SUM),DISTINCT选项可以保证查询的结果集中不存在重复元组;FROM子句对应的是关系代数中的笛卡儿积,它列出的是表达式求值过程中须扫描的关系;WHERE予句对应的是关系代数中的选择谓词。 根据题意,空(1)应填SUM(Credit),空(2)应填IN,空(3)应填Athlete。

单项选择题
单项选择题