CREATE TABLE `employee` (
`Eid` varchar(10), --职工编号
`EName` varchar(30), --职工姓名
`Wno` varchar(10), --所在仓库
`Salary` int(11) --职工工资
);
表样例
employee表:
Eid EName Wno Salary
0010 张三 A01 3600
0011 刘勇 A01 2700
0012 张立 A01 8500
0021 刘靖 A02 2500
0022 王强 A02 5600
0023 李军 5000
0031 王林 3500
输出样例:
Eid EName
0022 王强
select Eid,EName
from employee
where salary>=all
(
select max(salary)
from employee
)
查询也没加条件呀,只查询A02的最大值就行了
select Eid,EName
from employee
where salary=
(
select max(salary)
from employee where Wno ='A02'
)
不要那个 all,括号里面的子查询是一个值。salary>=某个值,这样的表达式是正常的。