删除“持有数”表中所有外币名称为“法郎”的记录,下列sQL语句正确的是( )。A.DELETE FROM持有数 WHERE持有数.外币代码一外汇名.外币代码AND外币名称一”法郎”B.DELETE FROM持有数,外汇名 WHERE持有数.外币代码一外汇名.外币代码AND外币名称一”法郎”C.DELETE FROM持有数WHERE外币代码IN(SELECT外币代码FROM外汇名WHERE外币名称一”法郎”)D.DELETE FROM持有数WHERE外币代码INSELECT外币代码FROM外汇名WHERE外

题目

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

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

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

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

D.DELETE FROM持有数WHERE外币代码INSELECT外币代码FROM外汇名WHERE外币名称=”法郎”


相似考题
更多“删除“持有数”表中所有外币名称为“法郎”的记录,下列sQL语句正确的是( )。 A.DELETE FROM持有数 ”相关问题
  • 第1题:

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

    第 3 题 查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。

    A)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

    GROUP BY姓名HAVING COUNT(﹡)>=4;

    ORDER BY外币种类,姓名DESC

    B)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

    GROUP BY姓名HAVING COUNT(﹡)>=4;

    ORDER BY COUNT(﹡),姓名DESC

    C)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

    GROUP BY姓名HAVING COUNT(﹡)>=4;

    ORDERBY外币种类AND姓名DESC

    D)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

    GROUP BY姓名HAVING COUNT(﹡)>=4:

    ORDER BY外币种类+姓名DESC


    正确答案:A
    本题中首先通过GROUPBY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少在4种以上的记录;利用ORDERBY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。

  • 第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短语时,子查询要用括号括起来。

  • 第3题:

    删除“持有数”表中所有外币名称为“法郎”的记录,下列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[ANDIOR过滤条件2…]]
    其中,该命令语句只能对单表进行更新,选项A)和B)中的FROM短语指定了两个数据表,属于语法错误,选项D)中使用IN短语时,子查询要用括号括起来。

  • 第4题:

    执行下列SQL语句后,第一条记录的内容是( )。SELECT 姓名,外币名称,持有数量 FROM 外汇名,持有数; WHERE 外汇名.外币代码=持有数.外币代码; AND 持有数量>=10000; ORDER BY 持有数量 DESC,姓名

    A.张武奇 加元 18000

    B.张武奇 法郎 18000

    C.李巡芬 加元 30000

    D.李巡芬 法郎 30000


    正确答案:D
    解析:本题SQL语句执行的功能是检索外汇持有数量在10000(含)以上的持有人姓名、外汇名称和持有数量,检索的结果按“持有数量”降序排序,当“持有数量”相同时则按“姓名”升序排序。其中FROM短语中指定的是要查询的表,WHERE短语中指定两表的连接条件和筛选记录的条件,ORDER BY短语中指定排序字段及排序方式。注意:两个排序字段之间用逗号隔开。

  • 第5题:

    计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是 ( )。

    (某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”木该种外币“持有数量”)

    A) SELECT SUM(现钞买入价﹡持有数量)As人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码:

    AND姓名=”陆凭凭”

    B)SELECT SUM(现钞买入价﹡持有数量)AS人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码;

    FOR姓名=”陆凭凭”

    C)SELECT COUNT(现钞买入价﹡持有数量)AS人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码:

    AND姓名=”陆凭凭”

    D)SELECT COUNT(现钞买入价﹡持有数量)AS人民币价值;

    FROM持有数,外汇名;

    WHERE外汇名.外币代码=持有数.外币代码;

    FOR姓名=”陆凭凭”


    正确答案:A
    本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在WHERE短语中指定,另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在WHERE短语之后。