单选题 使用如下数据表:
仓库表(仓库号,所在城市)
职工表(职工号,仓库号,工资)
其中,仓库号、所在城市和职工号字段为字符型,工资字段为数值型。

单选题 检索在广州仓库工作的职工记录,要求显示职工号和工资字段,正确的命令是
A. SELECT 职工号,工资 FROM 职工表;
WHERE 仓库表.所在城市="广州"
B. SELECT 职工号,工资 FROM 职工表;
WHERE 仓库表.仓库号=职工表.仓库号;
AND 仓库表.所在城市="广州"
C. SELECT 职工号,工资 FROM 仓库表,职工表;
WHERE 仓库表.仓库号=职工表.仓库号;
AND 仓库表.所在城市="广州"
D. SELECT 职工号,工资 FROM 仓库表,职工表;
WHERE 仓库表.仓库号=职工表.仓库号;
OR 仓库表.所在城市="广州/
【正确答案】 C
【答案解析】[解析] 本题中,通过仓库号字段将仓库表和职工表进行连接,查询仓库所在地是“广州”的记录。
单选题 有如下SQL SELECT语句:
SELECT * FROM 职工表 WHERE 工资 <=2000 AND 工资>=1500
下列与该语句等价的是
A. SELECT * FROM 职工表 WHERE 工资 BETWEEN 1500 AND 2000
B. SELECT * FROM 职工表 WHERE 工资 BETWEEN 2000 AND 1500
C. SELECT * FROM 职工表 WHERE 工资 FROM 1500 INTO 2000
D. SELECT * FROM 职工表 WHERE 工资 FROM 2000 INTO 1500
【正确答案】 A
【答案解析】[解析] BETWEEN…AND…是SQL查询语句中的一个特殊运算符,意思为“…和…之间”,相当于逻辑运算中的(A>=AND>=B,其中A>B),选项B)中数值放置错误,选项C)和选项D)为语法错误。
单选题 将仓库号为A4的职工的工资改为2000.00,正确的命令是
A. UPDATE 职工表 SET 工资 WITH 2000.00 WHERE 仓库号="A4"
B. UPDATE 职工表 SET 工资=2000.00 WHERE 仓库号="A4"
C. UPDATE FROM 职工表 SET 工资 WITH 2000.00 WHERE 仓库号="A4"
D. UPDATE FROM 职工表 SET 工资=2000.00 WHERE 仓库号="A4/
【正确答案】 B
【答案解析】[解析] UPDATE命令的格式为:UPDATE 数据表名 SET列名1 = 表达式1 [,列名2=表达式2…] WHERE 筛选条件。
单选题 求至少有两个职工的每个仓库的平均工资
A. SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表;
HAVING COUNT(*)>=2
B. SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表;
GROUP BY 仓库号 HAVING COUNT(*)>=2
C. SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表;
GROUP BY 仓库号 SET COUNT(*)>=2
D. SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表;
GROUP BY 仓库号 WHERE COUNT(*)>=2
【正确答案】 B
【答案解析】[解析] 本题利用SQL分组查询的功能,计算至少有两个职工的每个仓库的平均工资,利用HAVING子句可以对分组条件做进一步限定。
单选题 若仓库表和职工表中有如下记录:
仓库表 仓库号 所在城市
A1 北京
A2 上海
A3 天津
A4 广州
职工表 职工号 仓库号 工资
M1 A1 2000.00
M3 A3 2500.00
M4 A4 1800.00
M5 A2 1500.00
M6 A4 1200.00
有如下SQL语句:
SELECT SUM(工资)FROM 职工表 WHERE 仓库号 IN;
(SELECT 仓库号 FROM 仓库表 WHERE 所在城市="北京" OR 所在城市:"上海")
执行语句后,工资总和是
A. 3500.00 B. 3000.00 C. 5000.00 D. 10500.00
【正确答案】 A
【答案解析】[解析] 本题SQL查询语句的功能是统计在北京和上海仓库工作的职工的工资总和。