Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. --PROB 1
  2.  
  3. SELECT EMPNO, LASTNAME, BIRTHDATE, SALARY FROM db2inst1.EMPLOYEE
  4. WHERE SALARY > 30000
  5. ORDER BY SALARY DESC;
  6.  
  7. --PROB 2
  8.  
  9. SELECT LASTNAME, FIRSTNME, WORKDEPT FROM db2inst1.EMPLOYEE
  10. ORDER BY WORKDEPT DESC, LASTNAME DESC;
  11.  
  12. --PROB 3
  13.  
  14. SELECT DISTINCT(EDLEVEL) FROM db2inst1.EMPLOYEE
  15. ORDER BY EDLEVEL DESC;
  16.  
  17. --PROB 4
  18.  
  19. SELECT DISTINCT EMPNO, PROJNO FROM db2inst1.EMP_ACT
  20. WHERE EMPNO <= 100
  21. ORDER BY EMPNO;
  22.  
  23. --PROB 5
  24.  
  25. SELECT FIRSTNME, LASTNAME, SALARY, BONUS FROM db2inst1.EMPLOYEE
  26. WHERE SEX = 'M';
  27.  
  28. --PROB 6
  29.  
  30. SELECT LASTNAME, SALARY, COMM FROM db2inst1.EMPLOYEE
  31. WHERE SALARY > 20000 AND HIREDATE >='1980-01-01';
  32.  
  33. --PROB 7
  34.  
  35. SELECT LASTNAME, SALARY, BONUS, COMM FROM db2inst1.EMPLOYEE
  36. WHERE (SALARY > 22000 AND BONUS = 400) OR (BONUS = 500 AND COMM < 1900)
  37. ORDER BY LASTNAME;
  38.  
  39. --PROB 8
  40.  
  41. SELECT LASTNAME, SALARY, BONUS, COMM FROM db2inst1.EMPLOYEE
  42. WHERE SALARY > 22000 AND (BONUS = 400 OR BONUS = 500) AND COMM < 1900
  43. ORDER BY LASTNAME;
  44.  
  45. --PROB 9
  46.  
  47. SELECT PROJNO, ACTNO, EMSTDATE, EMENDATE FROM db2inst1.EMP_ACT
  48. WHERE PROJNO LIKE 'AD%' AND ACTNO IN (10,80,180)
  49. ORDER BY PROJNO, ACTNO;
  50.  
  51. --PROB 10
  52.  
  53. SELECT MGRNO, DEPTNO FROM db2inst1.DEPARTMENT
  54. WHERE MGRNO is not null
  55. ORDER BY MGRNO;
  56.  
  57. --PROB 11
  58.  
  59. SELECT EMPNO, LASTNAME, SALARY, BONUS FROM db2inst1.EMPLOYEE
  60. WHERE BONUS BETWEEN 800 and 1000
  61. ORDER BY BONUS, EMPNO;
  62.  
  63. --PROB 12
  64.  
  65. SELECT EMPNO, LASTNAME, SALARY, WORKDEPT FROM db2inst1.EMPLOYEE
  66. WHERE WORKDEPT BETWEEN 'A00' and 'C01'
  67. ORDER BY LASTNAME, EMPNO;
  68.  
  69. --PROB 13
  70.  
  71. SELECT PROJNO, PROJNAME FROM db2inst1.PROJECT
  72. WHERE PROJNAME like '%SUPPORT%'
  73. ORDER BY PROJNO;
  74.  
  75. --PROB 14
  76.  
  77. SELECT DEPTNO FROM db2inst1.DEPARTMENT
  78. WHERE DEPTNO LIKE '_I_'
  79. ORDER BY DEPTNO;
  80.  
  81. --PROB 15
  82.  
  83. SELECT LASTNAME, FIRSTNME, MIDINIT, SALARY FROM db2inst1.EMPLOYEE
  84. WHERE JOB NOT IN ('PRESIDENT', 'MANAGER')
  85. ORDER BY SALARY DESC
  86. FETCH FIRST 5 ROWS ONLY;
  87.  
  88. --JOIN Exmaple
  89.  
  90. SELECT DEPTNAME, MGRNO, E.EMPNO, E.FIRSTNME, E.LASTNAME
  91. FROM DB2INST1.EMPLOYEE AS E, DB2INST1.DEPARTMENT AS D
  92. WHERE D.MGRNO = E.EMPNO;
  93.  
  94. SELECT DEPTNAME, E.EMPNO, E.FIRSTNME, E.LASTNAME
  95. FROM DB2INST1.EMPLOYEE AS E, DB2INST1.DEPARTMENT AS D
  96. WHERE D.DEPTNO = E.WORKDEPT;
  97.  
  98. SELECT DEPTNAME, E.EMPNO, E.FIRSTNME, E.LASTNAME
  99. FROM DB2INST1.EMPLOYEE AS E, DB2INST1.DEPARTMENT AS D
  100. WHERE D.DEPTNO = E.WORKDEPT AND E.LASTNAME LIKE 'S%';
  101.  
  102. SELECT PROJ.PROJNAME, E.EMPNO, E.FIRSTNME, E.LASTNAME
  103. FROM DB2INST1.EMPLOYEE AS E, DB2INST1.PROJECT AS PROJ, DB2INST1.EMPACT AS A
  104. WHERE E.EMPNO = A.PROJNO AND A.PROJNO = PROJ.PROJNO AND FIRSTNME = 'DANIEL';
  105.  
  106. SELECT E.LASTNAME, E.FIRSTNME, D.DEPTNAME
  107. FROM DB2INST1.DEPARTMENT AS D, DB2INST1.EMPLOYEE AS E
  108. WHERE E.WORKDEPT = D.DEPTNO
  109. ORDER BY D.DEPTNAME, E.LASTNAME, E.FIRSTNME;
  110.  
  111. SELECT A.EMPNO, E.FIRSTNME, E.LASTNAME, PROJ.PROJNO, PROJ.PROJNAME, A.ACTNO, A.EMSTDATE
  112. FROM DB2INST1.EMPACT AS A, DB2INST1.PROJECT AS PROJ, DB2INST1.EMPLOYEE AS E
  113. WHERE PROJ.PROJNO = A.PROJNO AND A.EMSTDATE = '2002-10-15' AND A.EMPNO = E.EMPNO
  114. ORDER BY PROJ.PROJNO, A.EMPNO,E.LASTNAME,E.FIRSTNME, A.ACTNO;
  115.  
  116. SELECT DISTINCT E.WORKDEPT, E.LASTNAME, PROJ.PROJNAME, A.ACTNO
  117. FROM DB2INST1.EMPACT AS A, DB2INST1.PROJECT AS PROJ, DB2INST1.EMPLOYEE AS E
  118. WHERE E.EMPNO = A.EMPNO AND A.PROJNO = PROJ.PROJNO AND E.WORKDEPT BETWEEN 'A00' AND 'C01'
  119. ORDER BY E.WORKDEPT, E.LASTNAME, A.ACTNO;
  120.  
  121. SELECT D.DEPTNO, EM.LASTNAME AS EM_LASTNAME, E.LASTNAME AS E_LASTNAME, EM.HIREDATE AS EM_LASTNAME, E.HIREDATE AS E_LASTNAME
  122. FROM DB2INST1.DEPARTMENT AS D, DB2INST1.EMPLOYEE AS E, DB2INST1.EMPLOYEE AS EM
  123. WHERE E.WORKDEPT = D.DEPTNO AND D.DEPTNO = 'A00' AND EM.EMPNO = D.MGRNO AND E.HIREDATE < EM.HIREDATE
  124. ORDER BY E.LASTNAME;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement