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

admin2015-12-21  33

问题 下面题使用如下的“外汇名”表和“持有数”表:
    “外汇名”表:

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

选项 A、DELETE FROM持有数:
    WHERE持有数.外币代码=外汇名.外币代码;
    AND外币名称="法郎"
B、DELETE.FROM持有数,外汇名;  
    WHERE持有数.外币代码=外汇名.外币代码:
    AND外币名称="法郎"
C、DELETE FROM持有数WHERE外币代码IN;
    (SELECT外币代码FROM外汇名WHERE外币名称="法郎")
D、DE[,ETE FROM持有数WHERE外币代码IN;  
    SELECT外币代码FROM外汇名WHERE外币名称="法郎"

答案C

解析 利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为:
     DELETEFROM<表名>   
    [WHERE过滤条件1[ANDfOR过滤条件2…]]   
    其中,该命令语句只能对单表进行更新,选项A和B)中的FROM短语指定了两个数据表,属于语法错误,选项D中使用IN短语时,子查询要用括号括起来。
转载请注明原文地址:https://kaotiyun.com/show/qibp777K
0

最新回复(0)