数据库开发基础-Oracle-SQL基础-005

本文提供了一系列SQL实战练习题,涵盖基本查询、条件筛选、聚合函数、分组统计等多个方面,帮助读者快速掌握SQL语言的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL练习题:

--练习004的所学内容
--1.查看工资高于2000的员工

select * from emp where sal >2000;

--2.查看不是“CLERK”职位的员工

select * from emp where job <> 'CLERK';


--3.查看工资在1000-2500之间的员工

select * from emp where sal >=1000 and sal <=2500;

--4.查看名字是以K结尾的员工

select * from emp where ename like '%K';


--5.查看20,30号部门的员工

select e.*
  from emp e, dept d
 where e.deptno = d.deptno
 and d.deptno in ('20', '30');
 
 
 --6.查看奖金为null的员工
 
 select * from emp where comm is null;

--7.查看年薪高于2000的员工

select * from emp where sal*12>20000;

select * from emp where sal>20000/12;

--8.查看公司共有多少个职位

select count(deptno) from dept ;

--9.按部门号从小到大排列查看员工

select * from emp order by deptno;


--10.查看每个部门的最高,最低,平均工资,和工资总和

select deptno, max(sal), min(sal), avg(sal), sum(sal)
  from emp
 group by deptno;

--11.查看平均工资高于2000的部门的最低薪水

select deptno, min(sal) from emp group by deptno having avg(sal) > 2000;

--12.查看在NEW YORK工作的员工
select *
  from emp e, dept d
 where e.deptno = d.deptno
   and d.loc = 'NEW YORK';

select *
  from emp e
  join dept d
    on e.deptno = d.deptno
   and d.loc = 'NEW YORK';

--13.查看所有员工以及所在部门信息,若该员工没有部门,则
--部门信息以null值显示
select * from emp e, dept d where e.deptno = d.deptno(+)


--14.查看ALLEN的上司是谁?

select e.ename, m.empno, m.ename
  from emp e, emp m
 where e.mgr = m.empno
   and e.ename = 'ALLEN';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值