单选题
查询持有外币种类在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 ORDER BY 外币种类 AND 姓名 DESC D.SELECT 姓名,COUNT(*) AS 外币种类 FROM 持有数 GROUP BY 姓名 HAVING COUNT(*)>=4 ORDER BY 外币种类+姓名 DESC
单选题
计算出“马小六”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”) 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 姓名="马小六/
单选题
将“外汇名”表美元和英镑的基准价下调1%,下列SQL语句正确的是( )。 A.UPDATE 外汇名 FOR 基准价=基准价 * 0.99 WHERE 外币名称="美元" OR 外币名称="欧元" B.UPDATE 外汇名 SET 基准价=基准价 * 0.99 WHERE 外币名称="美元" OR 外币名称="欧元" C.UPDATE 外汇名 SET 基准价=基准价 * 0.99 WHERE 外币名称="美元" AND 外币名称="欧元" D.UPDATE 外汇名 FOR 基准价=基准价 * 0.99 WHERE 外币名称="美元" AND 外币名称="欧元/
单选题
删除“持有数”表中所有外币名称为“法郎”的记录,下列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短语时,子查询要用括号括起来。