1、选择部门20中的雇员
select *
from emp
where deptno = 20;
2、列出所有办事员的姓名、编号和部门名称
select ename 姓名, empno 编号, deptno 部门名称
from emp
where job = 'CLERK';
或者 【了解】
select e.ename 姓名, e.empno 编号, e.deptno 部门编号,
(select d.dname from dept d where e.deptno = d.deptno) 部门名称
from emp e
where e.job = 'CLERK';
3、找出佣金高于薪金的雇员
select *
from emp
where comm > sal;
4、找出佣金高于薪金60%的雇员
select e.*, e.sal, e.sal * 0.6
from emp e
where comm > e.sal * 0.6
5、找出部门10中所有经理和部门20中的所有办事员的详细资料
部门10中所有经理
部门20中的所有办事员
select *
from emp
where (deptno = 10 and job = 'MANAGER')
or
(deptno = 20 and job = 'CLERK');
6、找出收取佣金的雇员的不同工作
select job
from emp
where comm is not null and comm > 0
group by job;
7、找出不收取佣金或收取的佣金低于100的雇员 【佣金是0】
select *
from emp
where comm is null or comm < 100;
8、找出各月最后一天受雇的所有雇员
select last_day(sysdate) from dual;
select *
from emp
where hiredate = last_day(hiredate);
9、找出早于25年之前受雇的雇员
select *
from emp
where hiredate < add_months(sysdate, -25*12);
或者
select *
from emp
where add_months(hiredate, 25*12) < sysdate;
10、显示只有首字母大写的所有雇员的姓名
select ename, substr(ename,1,1
sql的emp,dept小总结
最新推荐文章于 2021-09-27 15:23:53 发布