设有员工表(员工号,姓名,工资,所在部门),其中“员工号”是主码。现要查询“基础部”工资最低的职工姓名和工资。下列语句中能正确完成该查询要求的是( )。

admin2021-09-16  15

问题 设有员工表(员工号,姓名,工资,所在部门),其中“员工号”是主码。现要查询“基础部”工资最低的职工姓名和工资。下列语句中能正确完成该查询要求的是(    )。

选项 A、SELECT 姓名,工资 FROM 员工表  
WHERE 工资 IN(  
SELECT MIN(工资) FROM 员工表  
WHERE 所在部门 =′基础部′)  
AND 所在部门=′基础部′
B、SELECT 姓名,工资 FROM 员工表  
WHERE 工资 IN(  
SELECT MIN(工资) FROM 员工表  
WHERE 所在部门 =′基础部′)
C、SELECT 姓名,工资 FROM 员工表  
WHERE 工资 IN(  
SELECT MAx(工资) FROM 员工表  
WHERE 所在部门 =′基础部′)  
AND 所在部门=′基础部′
D、SELECT 姓名,工资 FROM 员工表  
WHERE 工资 IN(  
SELECT MAX(工资) FROM 员工表  
WHERE 所在部门=′基础部′)

答案A

解析 在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块,包含子查询的语句通常采用WHERE表达式[NOT]IN(子查询)。题目中要求查询“基础部”工资最低的职工姓名和工资,所以需要使用子查询查询“基础部”工资最低的职工,用MIN(工资)函数,在并上所属部门属于“基础部”的条件。当这两个查询条件同时成立才满足题意。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/KTeZ777K
0

最新回复(0)