1. 程式人生 > >2017-07-20

2017-07-20

包含 mon pla upper clerk mmm 編號 not 所在

--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