首页 > 代码库 > 2017-07-20
2017-07-20
--1 选择部门30中的所有员工。
--2 列出所有办事员(CLERK)的姓名,雇员编号和部门编号。
--3 找出奖金高于薪金的员工。
--4 找出奖金高于薪金60%的员工。
--5 找出部门10中所有经理(MANAGER)
--6 找出部门10中所有经理(MANAGER),以及所有部门中即不是经理又不是办事员但薪金大于或等于2000的所有员工的详细资料。
--7 找出有奖金的员工的不同工作。
--8 找出没有奖金或奖金低于100的员工。
--9 找出每个月倒数第3天受雇的所有员工。
--10 找出早于30年前受雇的员工。
--11 以首字母大写的方式显示所有员工的姓名。
--12 显示正好为5个字符的员工的姓名。
--13 显示不带有‘R‘的员工的姓名。
--14 显示所有员工姓名的前三个字符。
--15 显示所有员工的姓名,用‘L‘代替所有‘A‘
--16 显示满30年服务年限的员工的姓名和受雇日期。
--17 显示员工的详细资料,按姓名排序。
--18 显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面。
--19 显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序。
--20 显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面。
--21 显示在一个月为30天的情况所有员工的日薪金,忽略余数。
--22 找出在(任何年份的)2月受聘的所有员工。
--23 对于每个员工,显示其加入公司的天数。
--24 显示姓名字段的任何位置包含‘A‘的所有员工的姓名。
----1
select * from emp where deptno=30;
-----2
select empno, ename,deptno from emp where JOB=‘CLERK‘;
-----3
select * from emp where comm>sal;
-----4
select * from emp where comm>sal*(60/100);
-----5
select * from emp where deptno=10 AND job=‘MANAGER‘;
-----6
SELECT * from emp where deptno=10 AND job=‘MANAGER‘ or ;
-----7
select * from emp where comm >0;
-----8
select * from emp where comm is null or comm<100;
-----9
select * from emp where last_day(hiredate)-2=hiredate;
-----10
select * from emp where hiredate<=add_months(sysdate,-25*12);
-----11
select upper(ename) from emp;
-----12
select * from emp where ename like ‘_____‘; -----where length(ename)=5;
-----13
select ename from emp where ename not like ‘%R%‘;
-----14
select substr(ename,0,3) from emp;
-----15
select replace(ename,‘A‘,‘L‘) from emp;
-----16
select ename,hiredate from emp where hiredate<=add_months(sysdate,-12*30);
------17
select * from emp order by ename;
------18
select ename,hiredate from emp order by hiredate asc;
------19
select ename,job,sal from emp order by job desc,sal;
------20
select ename,hiredate from emp order by to_char(hiredate,‘fmmm‘) ,to_char(hiredate,‘fmyy‘) asc;
------21
select ename, round(sal/30,0) from emp ;
------22
select * from emp where to_char(hiredate,‘fmmm‘)=2;
------23
select ename,trunc(sysdate-hiredate) days from emp;
------24
select ename from emp where ename like ‘%A%‘;
2017-07-20