问题 单项选择题

第(31)到(35)题见表2-1、表2-2:
表2-1 “外汇名”表
外币代码外币名称现钞买入价现钞卖出价基准价
13欧元958.6400985.2300996.5400
28英镑1220.97001330.22001287.4565
37法郎592.7650618.1305612.5919
26加元516.4110531.4280519.8690
15美元811.5410817.8900815.6650
               表2-2 “持有数”表 <表格>

删除“持有数”表中所有外币名称为“法郎”的记录,下列SQL语句正确的是( )。

A.DELETE FROM 持有数; WHERE 持有数.外币代码=外汇名.外币代码; AND外币名称=“法郎”

B.DELETE FROM 持有数,外汇名; WHERE 持有数.外币代码=外汇名.外币代码; AND 外币名称=“法郎”

C.DELETE FROM 持有数 WHERE 外币代码 IN; (SELECT 外币代码 FROM 外汇名 WHERE 外币名称=“法郎”)

D.DELETE FROM 持有数 WHERE 外币代码 IN; SELECT 外币代码 FROM 外汇名 WHERE 外币名称=“法郎”

答案

参考答案:C

解析: 利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式如下:DELETE FROM 表名[WHERE 过滤条件1(AND|OR 过滤条件2...]] 其中,该命令语句只能对单表进行更新,选项A)和选项B)中的FROM短语指定了两个数据表,属于语法错误,选项D)中使用IN短语时,子查询要用括号括起来。

单项选择题
单项选择题 案例分析题