在oracle 中emp里,怎么查询工资最高和最低的员工姓名及工资金额。如图所示
那说明里的最低工资与最高工资怎么加上去的,好像是添加了说明这一属性
只是为了得到最终图结果,有很多种方法的,你可以选择增加一个字段,也可以编译一个存储过程,或者用集合运算
1.union all:
select 's' as 说明,ename,sal from emp where 1=0 --获得目标表结构
union all
select '最低工资',ename,sal from emp where sal=(select min(sal) from emp)--求最低工资
union all
select '最高工资',ename,sal from emp where sal=(select max(sal) from emp)--求最高工资;
2.alter table emp add 说明 varchar2(50);
update emp set 说明='最低工资' where sal=(select min(sal) from emp)
update emp set ...
select 说明,ename,sal from emp where 说明 is not null
这个肯定是计算出来的min(sal) as '最低工资',max(sal) as '最高工资',