问题 单项选择题

18~25题所用的数据如表1和表2所示。

表1 员工表(RGB.dbf)

员工号姓名性别籍贯年龄工资/元
0001王吉兵江苏222003.50
0002张晓春安徽212100.50
0003左燕江苏232330.00
0004赵华安徽222800.00
0005李宁山东202600.00

表2 销售表(SSB.dbf)

员工号商品号金额/元
00010001981
00020002763
00010002802
00020003696
00030001755
00030003684
00040001891
00050001768
00040002656
00030002907
00010003800

建立一个名为GZ1的视图,用来显示工资比江苏的所有人的工资都高的员工号、姓名和工资,下列命令正确的是______。

A.SELECT 员工号,姓名,工资 FROM 员工表;
WHERE 工资>=ANY(SELECT 工资 FROM 员工表;
WHERE 籍贯="江苏");
INTO VIEW GZ1

B.SELECT员工号,姓名,工资 FROM 员工表;
WHERE 工资>=ALL(SELECT 工资 FROM 员工表;
WHERE 籍贯="江苏");
INTO VIEW GZ1;

C.CREATE VIEW GZ1 AS SELECT 员工号,姓名,工资 FROM 员工表;
WHERE 工资>=ANY(SELECT 工资 FROM 员工表;
WHERE 籍贯="江苏")

D.CREATE VIEW GZ1 AS SELECT员工号,姓名,工资 FROM 员工表;
WHERE 工资>=ALL(SELECT 工资 FROM 员工表;
WHERE 籍贯="江苏");

答案

参考答案:D

解析:

[分析]: 可使用“CREATE VIEW视图名AS SELECT命令”来创建视图。要完成本题的任务,可通过一个子查询得出江苏的员工的工资,然后使用谓词ALL查询出工资比子查询中的工资都高的员工的员工号、姓名和工资。

单项选择题
单项选择题