IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)Oracle → Oracle的sql語(yǔ)句練習(xí)題含答案(1)

Oracle的sql語(yǔ)句練習(xí)題含答案(1)

時(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)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 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刪除表的幾種方法