怎样用oraclel中的sql语句查询 emp表中工资大于平均工资的人员信息

2024-11-24 16:12:46
推荐回答(4个)
回答1:

select * from(
select emp.*,(select avg(sal+nvl(comm,0)) from emp) 平均工资 from emp)
where SAL+nvl(COMM,0)>平均工资;

或者

select * from emp where SAL+nvl(COMM,0)>(select avg(SAL+nvl(COMM,0)) from emp);

说明:工资包括薯运 sal和中清comm(奖金),但是有的人没有奖金(NULL,为了处理这个NULL用到nvl函数),所以总工资是 [SAL+nvl(COMM,0)]

---
以上,希望对你卖手前有所帮助。

回答2:

select *
from emp
where sal> (select avg(sal) from emp);

回答3:

我也过来喊一下,支持csuxp2008

回答4:

恩 子查询 楼上是对的