SQL select 查询语句练习题

1.求出每个岗位的总工资、平均工资、最高工资、最低工资以及人数
select job, sum(sal), avg(sal), max(sal), min(sal), count(*) from emp group by job;

2.按部门统计工资大于1000的人数
select deptno, count(*) from emp where sal > 1000 group by deptno;

3.求岗位平均工资大于1500的岗位及平均工资,按平均工资从小到大排序
select job, avg(sal)
from emp
--where 
group by job
having avg(sal)>1500
order by avg(sal);

4.求有提成的员工按部门统计总工资
select deptno, sum(sal) from emp where comm is not null group by deptno;
1.找出名字拼写长度为4的员工
select * from emp where length(ename)=4;


2.找出1981-4-1后入职的员工
select * from emp where hiredate>to_date('1981-4-1','yyyy-mm-dd');


3.显示员工在公司工作了几个月(取整数,不足一个月按一个月计算)
select ename, ceil(months_between(sysdate, hiredate)) from emp;


4.显示所有员工姓名,用‘a’替换所有‘A’
select replace(ename, 'A', 'a') from emp;


5.显示员工的年薪(基本工资+提成)
select ename, (nvl(comm,0)+sal)*12 from emp;


  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值