時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
--1、選擇部門30中的雇員
select * from emp where deptno=30;
--2、列出所有辦事員的姓名、編號(hào)和部門
select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk’);
--3、找出傭金高于薪金的雇員
select * from emp where comm>sal;
--4、找出傭金高于薪金60%的雇員
select * from emp where comm>sal*0.6
--5、找出部門10中所有經(jīng)理和部門20中的所有辦事員的詳細(xì)資料
select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk '));
--6、找出部門10中所有經(jīng)理、部門20中所有辦事員,既不是經(jīng)理又不是辦事員但其薪金>=2000的所有雇員的詳細(xì)資料
select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk ')) or (job<>upper(‘manager’) and job<>upper(‘clerk’) and sal>=2000)
--7、找出收取傭金的雇員的不同工作
select distinct job from emp where comm>0;
--8、找出不收取傭金或收取的傭金低于100的雇員
select * from emp where nvl(comm,0)<100;
--9、找出各月最后一天受雇的所有雇員
select * from emp where hiredate= last_day(hiredate);
--10、找出早于25年之前受雇的雇員
select * from emp where months_between(sysdate,hiredate)/12>25;
select * from emp where hiredate --11、顯示只有首字母大寫的所有雇員的姓名 select ename from emp where ename=initcap(ename); --12、顯示正好為6個(gè)字符的雇員姓名 select ename from emp where length(ename)=6 --13、顯示不帶有'R'的雇員姓名 Select ename from emp where ename not like ‘%R%’; Select ename from emp where instr(ename,’R’)=0; --14、顯示所有雇員的姓名的前三個(gè)字符 select substr(ename,1,3) from emp --15、顯示所有雇員的姓名,用a替換所有'A' Select replace(ename,’A’,’a’) from emp --16、顯示所有雇員的姓名以及滿10年服務(wù)年限的日期 Select ename,add_months(hiredate,12*10) ‘服務(wù)年限的日期’ from emp --17、顯示雇員的詳細(xì)資料,按姓名排序 Select * from emp order by ename --18、顯示雇員姓名,根據(jù)其服務(wù)年限,將最老的雇員排在最前面 Select ename from emp order by hiredate --19、顯示所有雇員的姓名、工作和薪金,按工作的降序順序排序,而工作相同時(shí)按薪金升序 Select ename,job,sal from emp order by job desc ,sal asc --20、顯示所有雇員的姓名和加入公司的年份和月份,按雇員受雇日所在月排序,將最早年份的項(xiàng)目排在最前面 select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc --21、顯示在一個(gè)月為30天的情況下所有雇員的日薪金 select ename,sal/30 from emp; --22、找出在(任何年份的)2月受聘的所有雇員 select * from emp where to_char(hiredate,'mm')='02'; --23、對(duì)于每個(gè)雇員,顯示其加入公司的天數(shù) select ename,sysdate-hiredate from emp --24、顯示姓名字段的任何位置,包含 "A" 的所有雇員的姓名 select ename from emp where ename like '%A%'; select ename from emp where instr(ename,’A’,1)>0; --25、以年、月和日顯示所有雇員的服務(wù)年限 Select months_between(sysdate,hiredate)/12 as "年", months_between(sysdate,hiredate) as "月", sysdate-hiredate as "日" from emp 關(guān)鍵詞標(biāo)簽:Oracle,sql語(yǔ)句
相關(guān)閱讀
熱門文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法