问题
单项选择题
若要将“产品”表中所有供货商是“ABC:”的产品单价下调50,则正确的SQL语句是( )。
A) UPDATE 产品 SET 单价=50 WHERE 供货商="ABC"
B) UPDATE 产品 SET 单价=单价-50 WHERE 供货商="ABC"
C) UPDATE FROM 产品 SET 单价=50 WHERE 供货商=“ABC"
D) UPDATE FROM 产品 SET 单价=单价-50 WHERE 供货商="ABC\
答案
参考答案:B
解析: Update语句实现数据的更新功能,能够对指定表所有记录或满足条件的记录进行更新操作,该语句的格式为:Update<表名>Set<字段名1>=<表达式1>[,<字段名2>=<表达式2>]…[Where<条件>]。
其中,<表名>是指要更新数据的表的名称。<字段名>=<表达式>是用表达式的值替代对应字段的值,并且一次可以修改多个字段。一般使用Where子旬来指定被更新记录字段值所满足的条件,如果不使用Where子句,则更新全部记录。本题中要求“单价下调50”,可以用“单价=单价-50”这个表达式表示。所以本题答案为B)。