问题 问答题

假定SP表存储供应情况,如下的SQL语句是用于查询“产地为‘Beijing’、零件号为‘P101’的零件的所供应的总数(包括所有供应商)”的不完整语句,请在空缺处填入正确的内容。

SELECT SUM(Qty)

FROM SP

WHERE PNo=”P101’

(1) PNo (2)

(SELECT PNo

FROM (3)

WHERE city="Beijing")

(4) PNo;

(4)处填()。

答案

参考答案:

GROUP BY

解析:

查询“产地为‘Beijing’、零件号为‘P101’的零件的所供应的总数(包括所有供应商)”是一个集函数查询,具体是求和SUM,往往搭配GROUP BY;查询条件有两个:产地是Beijing、零件号是P101;这样涉及到的表有:SP、P。空(1)是连接两个查询条件的,在此两个条件是“并且”关系,故空(1)应填AND,空(4)应填GROUP BY。 空(2)引出的是一个子查询,可选的有:IN/NOT IN、EXISTS/NOT EXISTS,首先排除EXISTS/NOTEXISTS,根据语义,子查询是“产地为Beijing的零件号”,故空(2)应填IN。 包含产地和零件号属性的表自然是零件表P,故空(3)应填P。

单项选择题
单项选择题