• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Oracle的sql語句模擬試題及答案

        時間:2024-10-12 22:36:31 Oracle認證 我要投稿
        • 相關推薦

        Oracle的sql語句模擬試題及答案

          1、選擇部門30中的雇員

        Oracle的sql語句模擬試題及答案

          select * from emp where deptno=30;

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

          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中所有經理和部門20中的所有辦事員的詳細資料

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

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

          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個字符的雇員姓名

          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、顯示所有雇員的姓名的前三個字符

          select substr(ename,1,3) from emp

          15、顯示所有雇員的姓名,用a替換所有'A'

          Select replace(ename,’A’,’a’) from emp

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

          Select ename,add_months(hiredate,12*10) ‘服務年限的日期’ from emp

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

          Select * from emp order by ename

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

          Select ename from emp order by hiredate

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

          Select ename,job,sal from emp order by job desc ,sal asc

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

          select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc

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

          select ename,sal/30 from emp;

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

          select * from emp where to_char(hiredate,'mm')='02';

          23、對于每個雇員,顯示其加入公司的天數

          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、以年、月和日顯示所有雇員的服務年限

          Select months_between(sysdate,hiredate)/12 as “年”, months_between(sysdate,hiredate) as “月”, sysdate-hiredate as “日” from emp

          1、列出至少有一個雇員的所有部門

          select distinct dname from dept where deptno in (select distinct deptno from emp);

          2、列出薪金比"SMITH"多的所有雇員

          select ename,sal from emp where sal>(select sal from emp where ename=upper('smith'));

          3、列出所有雇員的姓名及其直接上級的姓名

          select e.ename,m.ename from emp e,emp m where e.mgr=m.empno(+);

          4、列出入職日期早于其直接上級的所有雇員

          select ename from emp e where hiredate<(select hiredate from emp where empno=e.mgr);

          5、列出部門名稱和這些部門的雇員,同時列出那些沒有雇員的部門

          select dname,ename from dept d left join emp e on d.deptno=e.deptno;

          6、列出所有“CLERK”(辦事員)的姓名及其部門名稱

          select ename,dname from emp e left join dept d on e.deptno=d.deptno where job=upper('clerk');

          7、列出各種工作類別的最低薪金,顯示最低薪金大于1500的記錄

          select job,min(sal) from emp group by job having min(sal)>1500;

          8、列出從事“SALES”(銷售)工作的雇員的姓名,假定不知道銷售部的部門編號

          select ename from emp where deptno = (select deptno from dept where dname=uppder('SALES'))

          9、列出薪金高于公司平均水平的所有雇員

          select ename from emp where sal>(select avg(sal) from emp);

          10、列出與“SCOTT”從事相同工作的所有雇員

          select ename from emp where job=(select job from emp where ename=upper('scott'));

          11、列出某些雇員的姓名和薪金,條件是他們的薪金等于部門30中任何一個雇員的薪金

          select ename,sal from emp where sal in (select sal from emp where deptno=30);

          12、列出某些雇員的姓名和薪金,條件是他們的薪金高于部門30中所有雇員的薪金

          select ename ,sal from emp where sal>(select max(sal) from emp where deptno=30);

          13、列出每個部門的信息以及該部門中雇員的數量

          select d.deptno,dname,count(ename) from dept d left join emp e on (d.deptno=e.deptno)

          group by d.deptno,dname

          14、列出所有雇員的雇員名稱、部門名稱和薪金

          Select e.ename,d.dname,e.sal from emp e left join dept d on (d.deptno=e.deptno)

          15、列出從事同一種工作但屬于不同部門的雇員的不同組合

          Select tba.ename,tbb.ename,tba.job,tbb.job,tba.deptno,tba.deptno

          From emp tba,emp tbb

          Where tba.job=tbb.job and tba.deptno<>tbb.deptno

          16、列出分配有雇員數量的所有部門的詳細信息,即使是分配有0個雇員

          Select dept.deptno,dname,loc,count(empno)

          From dept,emp

          Where dept.deptno=emp.deptno(+)

          Group by dept.deptno,dname,loc

          17、列出各種類別工作的最低工資

          Select min(sal) from emp group by job

          18、列出各個部門的MANAGER(經理)的最低薪金

          Select deptno,min(sal) from emp where job=upper(‘manager’) group by deptno

          19、列出按年薪排序的所有雇員的年薪

          select (sal+nvl(comm,0))*12 as avn from emp order by avn

          20、列出薪金水平處于第四位的雇員

          Select * from (Select ename,sal, rank() over (order by sal desc) as grade from emp) where grade=4

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【Oracle的sql語句模擬試題及答案】相關文章:

        oracle的sql語句01-21

        CPA考試模擬試題及答案10-24

        2017年招警考試語句表達模擬試題及答案01-05

        小升初英語模擬試題及答案201602-24

        檢驗技師考試模擬試題及答案06-28

        維修電工鑒定模擬試題及答案03-07

        2017年photoshop模擬試題及答案03-06

        2017外貿跟單員模擬試題及答案02-26

        《導游政策與法規》模擬試題及答案10-23

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 制服丝袜欧美中文字幕在线 | 亚洲图片在线视频 | 日本精品一区二区三区高清 | 一级a做片免久久费观看 | 中文字字幕专区在线精品乱码 | 亚洲中文字幕在线播放 |

            Oracle的sql語句模擬試題及答案

              1、選擇部門30中的雇員

            Oracle的sql語句模擬試題及答案

              select * from emp where deptno=30;

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

              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中所有經理和部門20中的所有辦事員的詳細資料

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

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

              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個字符的雇員姓名

              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、顯示所有雇員的姓名的前三個字符

              select substr(ename,1,3) from emp

              15、顯示所有雇員的姓名,用a替換所有'A'

              Select replace(ename,’A’,’a’) from emp

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

              Select ename,add_months(hiredate,12*10) ‘服務年限的日期’ from emp

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

              Select * from emp order by ename

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

              Select ename from emp order by hiredate

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

              Select ename,job,sal from emp order by job desc ,sal asc

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

              select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc

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

              select ename,sal/30 from emp;

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

              select * from emp where to_char(hiredate,'mm')='02';

              23、對于每個雇員,顯示其加入公司的天數

              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、以年、月和日顯示所有雇員的服務年限

              Select months_between(sysdate,hiredate)/12 as “年”, months_between(sysdate,hiredate) as “月”, sysdate-hiredate as “日” from emp

              1、列出至少有一個雇員的所有部門

              select distinct dname from dept where deptno in (select distinct deptno from emp);

              2、列出薪金比"SMITH"多的所有雇員

              select ename,sal from emp where sal>(select sal from emp where ename=upper('smith'));

              3、列出所有雇員的姓名及其直接上級的姓名

              select e.ename,m.ename from emp e,emp m where e.mgr=m.empno(+);

              4、列出入職日期早于其直接上級的所有雇員

              select ename from emp e where hiredate<(select hiredate from emp where empno=e.mgr);

              5、列出部門名稱和這些部門的雇員,同時列出那些沒有雇員的部門

              select dname,ename from dept d left join emp e on d.deptno=e.deptno;

              6、列出所有“CLERK”(辦事員)的姓名及其部門名稱

              select ename,dname from emp e left join dept d on e.deptno=d.deptno where job=upper('clerk');

              7、列出各種工作類別的最低薪金,顯示最低薪金大于1500的記錄

              select job,min(sal) from emp group by job having min(sal)>1500;

              8、列出從事“SALES”(銷售)工作的雇員的姓名,假定不知道銷售部的部門編號

              select ename from emp where deptno = (select deptno from dept where dname=uppder('SALES'))

              9、列出薪金高于公司平均水平的所有雇員

              select ename from emp where sal>(select avg(sal) from emp);

              10、列出與“SCOTT”從事相同工作的所有雇員

              select ename from emp where job=(select job from emp where ename=upper('scott'));

              11、列出某些雇員的姓名和薪金,條件是他們的薪金等于部門30中任何一個雇員的薪金

              select ename,sal from emp where sal in (select sal from emp where deptno=30);

              12、列出某些雇員的姓名和薪金,條件是他們的薪金高于部門30中所有雇員的薪金

              select ename ,sal from emp where sal>(select max(sal) from emp where deptno=30);

              13、列出每個部門的信息以及該部門中雇員的數量

              select d.deptno,dname,count(ename) from dept d left join emp e on (d.deptno=e.deptno)

              group by d.deptno,dname

              14、列出所有雇員的雇員名稱、部門名稱和薪金

              Select e.ename,d.dname,e.sal from emp e left join dept d on (d.deptno=e.deptno)

              15、列出從事同一種工作但屬于不同部門的雇員的不同組合

              Select tba.ename,tbb.ename,tba.job,tbb.job,tba.deptno,tba.deptno

              From emp tba,emp tbb

              Where tba.job=tbb.job and tba.deptno<>tbb.deptno

              16、列出分配有雇員數量的所有部門的詳細信息,即使是分配有0個雇員

              Select dept.deptno,dname,loc,count(empno)

              From dept,emp

              Where dept.deptno=emp.deptno(+)

              Group by dept.deptno,dname,loc

              17、列出各種類別工作的最低工資

              Select min(sal) from emp group by job

              18、列出各個部門的MANAGER(經理)的最低薪金

              Select deptno,min(sal) from emp where job=upper(‘manager’) group by deptno

              19、列出按年薪排序的所有雇員的年薪

              select (sal+nvl(comm,0))*12 as avn from emp order by avn

              20、列出薪金水平處于第四位的雇員

              Select * from (Select ename,sal, rank() over (order by sal desc) as grade from emp) where grade=4