Oracle中的SQL语句

--1.选择部门30中的所有员工.
select empno as "部门编号", ename as "员工名称", job 员工工作 , mgr "领导姓名", hiredate , sal,comm , deptno from emp where deptno = 30
select * from emp
--2.列出所有办事员(CLERK)的姓名,编号和部门编号.
select ename,empno,deptno from emp where job =  'CLERK'
--3.找出佣金高于薪金的员工.
select * from emp where comm > sal
--4.找出佣金高于薪金的60%的员工.
select * from emp where comm > sal*0.6
5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.
select * from emp where (deptno = 10 and job = 'MANAGER') or (deptno = 20 and job = 'CLERK')
select * from emp where (deptno = '10' and job = 'MANAGER') or (deptno = '20' and job = 'CLERK') or (sal >=2000 and job<> 'MANAGER'  and job != 'CLERK')
6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.
select distinct job from emp where comm >0
7.找出收取佣金的员工的不同工作.
select *  from emp where comm is null or comm < 100
8.找出不收取佣金或收取的佣金低于100的员工.

select * from emp where hiredate < '1/1月/1999'or hiredate < '01-1月-1981'
10.找出早于12年前受雇的员工.
select * from emp 
11.以首字母大写的方式显示所有员工的姓名.
select * from emp where ename not like '%R%'
13.显示不带有"R"的员工的姓名.
select * from emp order by ename
17.显示员工的详细资料,按姓名排序.
select ename,hiredate from emp order by hiredate asc
18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.

select ename ,job,sal from emp order by job  desc ,sal desc
19.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.
select ename,hiredate from emp 
select * from emp
20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.
select * from emp where ename like '%A%'
24.显示姓名字段的任何位置包含"A"的所有员工的姓名.

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值