(31)下列关于集合的并运算的说法不正确的是
A)ALL防止UNION删除组合结果中的重复行
B)在SQL语句中支持集合的并运算
C)两个SELECT语句的查询结果中的列数可以不相同
D)两个SELECT语句的查询结果中的对应列必须有相同的数据类型和宽度
正确答案: C
第(32)~(35)题使用如下的部门表和职工表。
部门表(部门号N(4)、部门名称C(10))
职工表(部门号N(4)、职工号C(4)、姓名C(8)、工资N(7,2))
(32)检索有职工的工资大于或等于W1部门中任意一名职工工资的部门号,正确的命令是
A)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ANY;
(SELECT工资 FROM 职工表 WHERE 仓库号="W1")
B)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ALL;
(SELECT工资 FROM 职工表 WHERE 仓库号="W1")
C)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ANY;
(SELECT MAX(工资)FROM 职工表 WHERE 仓库号="W1")
D)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ALL;
(SELECT MIN(工资)FROM 职工表 WHERE 仓库号="W1")
正确答案: B
(33)检索最少有3名职工的每个部门的职工工资总额
A)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表;
HAVING COUNT(*)>=3
B)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表;
GROUP BY 部门号 HAVING COUNT(*)>=3
C)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表;
GROUP BY 部门号 SET COUNT(*)>=3
D)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表;
GROUP BY 部门号 WHERE COUNT(*)>=3
正确答案: B
(34)向职工表中插入一条记录,正确的命令是
A)APPEND BLANK 职工表 VALUES("1111","1101","王明","1500.00")
B)APPEND INTO 职工表 VALUES("1111","1101","王明",1500.00)
C)INSERT INTO 职工表 VALUES("1111","1101","王明","1500.00")
D)INSERT INTO 职工表 VALUES("1111","1101","王明",1500.00)
正确答案: D
(35)检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是
A)SELECT 部门号,SUM(工资)FROM 部门表,职工表;
WHERE 职工表.部门号=部门表.部门号;
GROUP BY部门号
B)SELECT 部门号,SUM(工资)FROM职工表;
WHERE 职工表.部门号=部门表.部门号;
GROUP BY职工表.部门号
C)SELECT 部门号,SUM(工资)FROM 部门表,职工表;
WHERE 职工表.部门号=部门表.部门号;
ORDRE BY职工表.部门号
D)SELECT 部门号,SUM(工资)FROM 部门表,职工表;
WHERE 职工表.部门号=部门表.部门号;
GROUP BY职工表.部门号
正确答案: D