问题
问答题
假定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。