Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.86 KB | None | 0 0
  1. --//// Start ps1
  2. desc emp;
  3. desc dept;
  4. desc salgrade;
  5. desc implemp;
  6. desc project;
  7. desc implproject;
  8. select * from project;
  9. select * from implemp;
  10. select * from implproject;
  11.  
  12. select distinct dname from dept;
  13. select dname from dept group by dname;
  14.  
  15. select distinct job from emp;
  16.  
  17. select sal from emp where sal >= 2500 and sal <= 3200;
  18. select sal from emp where sal between 2500 and 3000;
  19.  
  20. select ename, hiredate from emp where job in ('SALESMAN', 'MANAGER', 'CLERK');
  21.  
  22. select sal + NVL(comm, 0) from emp;
  23.  
  24. select ename, deptno from emp where deptno = 20 or deptno = 10 order by ename asc, deptno desc;
  25.  
  26. select ename from emp where mgr is null;
  27.  
  28. --//// Koniec ps1
  29. --//// Start ps2
  30. select ename, sal, hiredate from emp where deptno != 10 and sal >=1000 and sal < 2000;
  31.  
  32. select ename, deptno from emp where job = 'CLERK' and deptno in (10, 20);
  33.  
  34. select ename from emp where ename like '%TH%' or ename like '%LL%';
  35.  
  36. select ename, empno from emp where comm is null and mgr > 7800;
  37.  
  38. select emp.ename, emp.deptno, dept.dname from emp, dept where emp.deptno = dept.deptno;
  39.  
  40. select ename, grade from emp, salgrade where emp.sal between losal and hisal;
  41.  
  42. select ename from emp, dept where emp.deptno = dept.deptno and sal >= 1200 and loc = 'CHICAGO';
  43.  
  44. select ename from emp, dept where emp.DEPTNO = dept.DEPTNO and hiredate >= '83-01-21' and hiredate <= '83-06-30' and loc in ('DALLAS', 'CHICAGO');
  45.  
  46. select ename from emp, salgrade, dept where (sal between losal and hisal) and emp.DEPTNO = dept.DEPTNO and grade = 2 and loc='NEW YORK';
  47.  
  48. select ename, dept.deptno from emp, dept where emp.DEPTNO = dept.DEPTNO and loc='NEW YORK';
  49.  
  50. select ename, deptno, grade from emp, salgrade where (sal between losal and hisal) and job='PRESIDENT';
  51. --////Koniec ps2
  52. --////Start ps3
  53. select ename Nazwisko, deptno "Nazwa departamentu" from emp;
  54.  
  55. select E.ename from emp E, emp D where E.empno = D.empno and E.sal > D.sal and D.deptno = 10;
  56.  
  57. select ename, round(sal*1.25) from emp where sal*1.25 >= 3000;
  58.  
  59. select empno, ename, ceil((sal + NVL(comm, 0))*1.25), floor((sal + NVL(comm, 0))*1.25) from emp;
  60.  
  61. select POWER(2, 5), SQRT(16), ABS(-16), MOD(5, 3) from dual;
  62.  
  63. select POWER(sal, 2) from emp;
  64.  
  65. select SYSDATE+100 from dual;
  66. select SYSDATE from dual;
  67.  
  68. select trunc(MONTHS_BETWEEN(sysdate, hiredate)) from emp;
  69.  
  70. select ADD_MONTHS(SYSDATE, 10) from dual;
  71.  
  72. select LAST_DAY(SYSDATE) from dual;
  73.  
  74. select 'Pracownik ' || ename || ' Nie posiada zwierzchnika' from emp where mgr is null;
  75.  
  76. select grade from salgrade where rownum <=4 order by grade desc;
  77.  
  78. select length(ename), ename from emp;
  79.  
  80. select INITCAP(ename), LOWER(job) from emp;
  81.  
  82. select TRANSLATE(ename,'E','a') from emp;
  83.  
  84. select rpad(dname, 15, 'x') from dept;
  85.  
  86. select substr(dname, 0, length(dname)-1) from dept;
  87.  
  88. select ename from emp where ename like 'BL%';
  89.  
  90. --////Koniec ps3
  91. --////Start ps4
  92. select count(1) from emp;
  93.  
  94. select min(sal), max(sal), avg(sal), sum(sal) from emp;
  95.  
  96. select count(distinct D.mgr) from emp E, emp D where E.empno = D.mgr;
  97.  
  98. select min(sal), max(sal) from emp, dept where emp.DEPTNO = dept.DEPTNO and dname = 'RESEARCH';
  99.  
  100. select count(1) from emp, salgrade where sal between losal and hisal and grade = 1;
  101.  
  102. select count(1), sum(NVL(emp.comm, 0)) from emp, dept where loc = 'DALLAS' and emp.deptno = dept.deptno and comm is not null;
  103.  
  104. select min(sal), max(sal), job from emp group by job;
  105.  
  106. select count(1) from emp, salgrade where sal between losal and hisal group by grade;
  107.  
  108. select sum(sal + NVL(comm,0)) from emp, dept where dept.deptno = emp.deptno (+) group by emp.deptno;
  109.  
  110. select count(1) from emp, salgrade where sal between losal and hisal group by grade;
  111.  
  112. select sum(sal + NVL(comm,0)), dept.deptno from emp, dept where dept.deptno = emp.deptno(+) group by dept.deptno;
  113.  
  114. select job from emp group by job having max(sal) < 2500;
  115.  
  116. select distinct dname from emp, dept where emp.DEPTNO = dept.DEPTNO group by job, dname having count(1) > 2;
  117.  
  118. select grade from emp, salgrade where sal between losal and hisal group by grade having count(1) between 2 and 5;
  119.  
  120. select job from emp group by job having (max(sal) - min(sal)) < 1000;
  121.  
  122. select job from emp, salgrade where sal between losal and hisal and grade = 1 group by job having count(1) = 3;
  123.  
  124. select job, dname from emp, dept where emp.DEPTNO = dept.DEPTNO group by job, dname having count(1) >= 2;
  125.  
  126. --////Koniec ps4
  127. --////Start ps5
  128. select ename from emp where sal = (select sal from emp where ename = 'FORD') and job = (select job from emp where ename = 'FORD');
  129. select ename from emp where (sal, job) = (select sal, job from emp where ename = 'FORD');
  130.  
  131. select ename, job, sal from emp where sal > (select sal from emp where ename = 'MILLER') and sal < (select sal from emp where ename = 'FORD');
  132.  
  133. select ename, sal from emp where empno = (select mgr from emp where ename='ADAMS');
  134.  
  135. select proname from project, implproject where project.PRONO = implproject.PRONO group by proname having count(1) > (select count(1) from implproject where prono = 1001);
  136.  
  137. select ename from emp, implemp, implproject where implemp.EMPNO = emp.EMPNO and implproject.IMPL = implemp.IMPL group by ename having count(1) > (select count(1) from emp, implemp where implemp.EMPNO = emp.EMPNO and deptno = 30);
  138.  
  139. select ename, job, sal from emp E where sal > (select avg(sal) from emp where job = E.job group by job);
  140.  
  141. select ename from emp E, implemp where implemp.EMPNO = E.EMPNO group by deptno, ename having count(1) = (select max(count(1)) from emp D, implemp A where D.empno = A.empno and D.deptno = E.deptno group by deptno, ename) ;
  142.  
  143. select job from emp group by job having count(1) >= 2 and count(1) <= 4;
  144.  
  145. select proname from project, implproject where project.PRONO = implproject.PRONO and implproject.START_DATE >= '08/01/01' and implproject.END_DATE <= '08/12/31' and project.BUDGET >= (select max(budget) from project, implproject where project.PRONO = implproject.PRONO and implproject.START_DATE >= '09/01/01' and implproject.END_DATE <= '09/12/31') ;
  146.  
  147. select proname from project, implproject where project.prono = implproject.prono and months_between(implproject.END_DATE, implproject.START_DATE) <= 3;
  148.  
  149. --////Koniec ps5
  150. --////START ps6
  151. select ename from emp E, dept D where E.deptno = D.DEPTNO and loc = 'DALLAS';
  152.  
  153. select * from emp;
  154.  
  155. select ename, job from emp, dept where emp.DEPTNO = dept.DEPTNO and dept.deptno = 20 and emp.job not in (select job from emp where deptno = 10);
  156.  
  157. select ename, sal from emp where sal > ALL(select sal from emp where job='MANAGER');
  158.  
  159. select ename from emp, dept, implemp where emp.deptno = 20 and implemp.EMPNO = emp.EMPNO
  160. group by ename having count(1) > ALL(select count(ename) from emp, implemp where emp.deptno = 30 and implemp.empno = emp.empno);
  161.  
  162. select ename from emp E where exists(select 1 from emp, dept where mgr = E.empno and emp.deptno = dept.deptno and loc = 'CHICAGO');
  163.  
  164. select ename from emp E where not exists(select 1 from implemp where E.empno = implemp.empno);
  165. select ename from emp E where ename not in (select ename from implemp, emp where emp.empno = implemp.empno);
  166.  
  167. select E.ename, F.ename, abs(K.grade-L.grade) from emp E, emp F, salgrade K, salgrade L where E.empno <> F.empno and E.sal between K.losal and K.hisal and F.sal between L.losal and L.hisal and abs(K.grade-L.grade) in (2,3);
  168.  
  169. select distinct proname from project, implproject, implemp, emp, dept where project.PRONO = implproject.PRONO and implproject.START_DATE >= '10/01/01'
  170. and implproject.END_DATE <= '10/12/31' and implproject.IMPL = implemp.IMPL and emp.DEPTNO = dept.DEPTNO and dname = 'RESEARCH';
  171.  
  172.  
  173. --////Koniec ps6
  174. --////START ps7
  175. select proname, (select count(1) from implproject where PRONO = K.prono) from project K;
  176.  
  177. select ename, empno, (select count(1) from implemp where empno = E.empno) from emp E;
  178.  
  179. select dname, count(1) from dept, emp, implemp where emp.DEPTNO = dept.DEPTNO and implemp.EMPNO = emp.EMPNO group by dname having count(1) >= ALL(select count(1) from dept, emp, implemp where emp.DEPTNO = dept.DEPTNO and implemp.EMPNO = emp.EMPNO group by dname);
  180.  
  181. select E.proname, F.proname, E.budget, F.budget from project E, project F where E.budget = (select min(budget) from project) and F.budget = (select max(budget) from project);
  182.  
  183. select dname, (select (count(1)/(select count(1) from emp))*100 from emp where D.deptno = emp.deptno group by deptno ) from dept D;
  184.  
  185. select sum(budget) from project, implproject where project.PRONO = implproject.PRONO and implproject.START_DATE >= '08/01/01' and implproject.END_DATE <= '08/12/31';
  186.  
  187. select proname from (select implproject.PRONO, proname, months_between(END_DATE, START_DATE) as dataa from project, implproject where project.PRONO = implproject.PRONO) where dataa = (select min(months_between(END_DATE, START_DATE)) from implproject) ;
  188.  
  189. select proname from (select proname, (select count(1) from implproject where P.PRONO = implproject.PRONO) as quant from project P) where quant = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement