熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle的sql語句練習題含答案(1)

2013-11-13 22:18:44  來源: Oracle 

  選擇部門中的雇員

  select * from emp where deptno=;

  列出所有辦事員的姓名編號和部門

  select enameempnodname from emp e inner join dept d on edeptno = ddeptno where job=upper(clerk);

  找出傭金高於薪金的雇員

  select * from emp where comm>sal;

  找出傭金高於薪金%的雇員

  select * from emp where comm>sal*

  找出部門中所有經理和部門中的所有辦事員的詳細資料

  select * from emp where (deptno= and job=upper(manager)) or (deptno= and job=upper(clerk ));

  找出部門中所有經理部門中所有辦事員既不是經理又不是辦事員但其薪金>=的所有雇員的詳細資料

  select * from emp where (deptno= and job=upper(manager)) or (deptno= and job=upper(clerk )) or (job<>upper(manager) and job<>upper(clerk) and sal>=)

  找出收取傭金的雇員的不同工作

  select distinct job from emp where comm>;

  找出不收取傭金或收取的傭金低於的雇員

  select * from emp where nvl(comm)<;

  找出各月最後一天受雇的所有雇員

  select * from emp where hiredate= last_day(hiredate);

  找出早於年之前受雇的雇員

  select * from emp where months_between(sysdatehiredate)/>;

  select * from emp where hiredate<add_months(sysdate*);

  顯示只有首字母大寫的所有雇員的姓名

  select ename from emp where ename=initcap(ename);

  顯示正好為個字符的雇員姓名

  select ename from emp where length(ename)=

  顯示不帶有R的雇員姓名

  Select ename from emp where ename not like %R%;

  Select ename from emp where instr(enameR)=;

  顯示所有雇員的姓名的前三個字符

  select substr(ename) from emp

  顯示所有雇員的姓名用a替換所有A

  Select replace(enameAa) from emp

  顯示所有雇員的姓名以及滿年服務年限的日期

  Select enameadd_months(hiredate*) 服務年限的日期 from emp

  顯示雇員的詳細資料按姓名排序

  Select * from emp order by ename

  顯示雇員姓名根據其服務年限將最老的雇員排在最前面

  Select ename from emp order by hiredate

  顯示所有雇員的姓名工作和薪金按工作的降序順序排序而工作相同時按薪金升序

  Select enamejobsal from emp order by job desc sal asc

  顯示所有雇員的姓名和加入公司的年份和月份按雇員受雇日所在月排序將最早年份的項目排在最前面

  select enameto_char(hiredateyyyy)to_char(hiredatemm) from emp order by hiredate asc

  顯示在一個月為天的情況下所有雇員的日薪金

  select enamesal/ from emp;

  找出在(任何年份的)月受聘的所有雇員

  select * from emp where to_char(hiredatemm)=;

  對於每個雇員顯示其加入公司的天數

  select enamesysdatehiredate from emp

  顯示姓名字段的任何位置包含 A 的所有雇員的姓名

  select ename from emp where ename like %A%;

  select ename from emp where instr(enameA)>;

  以年月和日顯示所有雇員的服務年限

  Select months_between(sysdatehiredate)/ as months_between(sysdatehiredate) as sysdatehiredate as from emp


From:http://tw.wingwit.com/Article/program/Oracle/201311/18747.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.