单选题
设数据库有如下表:
产品(产品号,产品名,型号,单价)
库存(仓库号,产品号,库存数量)
如果需要将总的库存数量超过1000的产品单价降价10%,则下面语句正确的是______。
A、
UPDATE 产品 SET 单价=单价*0.9;WHERE 产品号 IN(SELECT 产品号 FROM 库存;GROUP BY 产品号 HAVING SUM(库存数量)>1000)
B、
UPDATE 产品 SET 单价=单价*0.9;WHERE 产品号 IN(SELECT 产品号 FROM 库存;WHERE SUM(库存数量)>1000)
C、
UPDATE 单价=单价*0.9;WHERE 产品号 IN(SELECT 产品号 FROM 库存;GROUP BY 产品号 HAVING SUM(库存数量)>1000)
D、
UPDATE 单价=单价*0.9;WHERE 产品号 IN(SELECT 产品号 FROM 库存;WHERE SUM(库存数量)>1000)
【正确答案】
A
【答案解析】
[解析] SQL的数据更新命令格式为:
UPDATE TableName
SET Column_Name1=eExpression1[,Column_Name2=eExpression1...]
WHERE Condition
一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值。本题首先使用分组与计算查询,查找出总的库存数量超过1000的产品的产品号,然后修改该产品号对应的单价。故本题答案为A。
提交答案
关闭