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

题目

删除“持有数”表中所有外币名称为“法郎”的记录,下列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 外币名称="法郎"

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

删除“持有数”表中所有外币名称为“法郎”的记录,下列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短语时,子查询要用括号括起来。

第2题:

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

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

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短语之后。

第3题:

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

A.张武奇 加元 18000

B.张武奇 法郎 18000

C.李巡芬 加元 30000

D.李巡芬 法郎 30000


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

第4题:

下面 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)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。

第5题:

删除“持有数”表中所有外币名称为“法郎”的记录,下列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外币名称=”法郎”


正确答案:C
C。【解析】利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命名格式为:DELETEFROM表名EWHERE过滤事件1[ANDlOR过滤条件2…]]其中.该命令语句只能对单表进行更新,选项A和B中的FROM短语指定的两个数据表,属于语法错误;选项D中使用IN短语时,子查询要用括号括起来。

第6题:

计算出“马小六”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)

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
A。【解析】本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在WHERE短语中指定.另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在WHERE短语之后。

第7题:

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

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

第8题:

计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句中正确的是 ( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价” * 该种外币“持有数量”)

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短语之后。

第9题:

第下列各题使用下列数据表。 “外汇名”表

外币代码 外币名称

现钞买入价

现钞卖出价

基准价

13

欧元

958.6400

985.2300

996.5400

28

英镑

1220.9700

1330.2200

1287.4565

37

法郎

592.7650

618.1305

61 2.5910

26

加元

516.4110

531.4280

519.8690

15

美元

811.5410

817.8900

815.6650

“持有数”表

姓名 外币代码

持有数量

李巡芬

37

30000.O0

张武奇

13

1000.O0

马小六

15

3000.O0

马小六

37

4000.O0

张武奇

15

2200.O0

林诗诗

26

2000.20

李巡芬

26

30000.O0

张武奇

28

3000.O0

马小六

26

3000.00

马小六

13

4000.O0

张武奇

26

18000.O0

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

A.张武奇 加元 l8000

B.张武奇 法郎 l8000

C.李巡芬 加元 30000

D.李巡芬 法郎 30000


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