Advertisement
Guest User

Untitled

a guest
May 28th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1.  
  2. -- ZADANIE 1
  3.  
  4. SELECT
  5. first_name, last_name, salary
  6. FROM employees
  7. WHERE
  8. (TO_CHAR(hire_date, 'yyyy') = 1987 AND salary < 1000) OR
  9. (TO_CHAR(hire_date, 'yyyy') > 1993)
  10.  
  11. -- ZADANIE 2
  12.  
  13. SELECT
  14. first_name, last_name,
  15. (CASE
  16. WHEN salary>6000 THEN 'TAK'
  17. ELSE 'NIE'
  18. END) AS salary_info
  19. FROM employees;
  20.  
  21. -- ZADANIE 3
  22.  
  23. SELECT
  24. d.department_id, round(avg(e.salary), 2) AS avg_salary, j.job_title
  25. FROM departments d
  26. LEFT JOIN employees e ON
  27. e.department_id = e.department_id
  28. LEFT JOIN jobs j ON
  29. j.job_id = e.job_id
  30. GROUP BY d.department_id, j.job_id, j.job_title
  31. ORDER BY d.department_id, j.job_id ASC
  32.  
  33. -- ZADANIE 4
  34.  
  35. SELECT
  36. d.department_id, j.job_title, ROUND(MIN(e.salary),2) AS min_salary, ROUND(MAX(e.salary),2) AS max_salary
  37. FROM departments d
  38. LEFT JOIN employees e ON
  39. e.department_id = d.department_id
  40. RIGHT JOIN jobs j ON
  41. j.job_id = e.job_id
  42. GROUP BY
  43. d.department_id, j.job_title
  44. ORDER BY
  45. j.job_title, d.department_id
  46.  
  47. -- ZADANIE 5
  48.  
  49. SELECT
  50. last_name
  51. FROM employees
  52. WHERE
  53. hire_date > (
  54. SELECT hire_date
  55. FROM employees
  56. WHERE
  57. first_name = 'Alexander' AND
  58. last_name = 'Hunold'
  59. )
  60.  
  61. -- ZADANIE 6
  62.  
  63. SELECT
  64. last_name
  65. FROM employees
  66. WHERE
  67. job_id = (
  68. SELECT job_id
  69. FROM employees
  70. WHERE
  71. first_name = 'David' AND
  72. last_name = 'Austin'
  73. )
  74.  
  75. -- ZADANIE 7
  76.  
  77. SELECT
  78. e.last_name, e1.last_name
  79. FROM employees e
  80. LEFT JOIN employees e1 ON
  81. e1.job_id = e.job_id
  82. WHERE
  83. e1.last_name != e.last_name
  84. GROUP BY
  85. e.last_name, e1.last_name
  86. ORDER BY
  87. e.last_name ASC
  88.  
  89. -- ZADANIE 8
  90.  
  91. SELECT e.first_name, e.last_name, e.hire_date, l.city
  92. FROM employees e
  93. LEFT JOIN departments d ON
  94. d.department_id = e.department_id
  95. LEFT JOIN locations l ON
  96. l.location_id = d.location_id
  97. WHERE
  98. d.department_id IN (
  99. SELECT department_id
  100. FROM employees
  101. WHERE
  102. first_name LIKE '%k%' OR
  103. last_name LIKE '%k%'
  104. )
  105.  
  106. -- ZADANIE 9
  107.  
  108. SELECT
  109. first_name, last_name, salary
  110. FROM employees
  111. WHERE
  112. salary < (
  113. SELECT salary
  114. FROM employees
  115. WHERE
  116. last_name = 'Davies'
  117. )
  118.  
  119. -- ZADANIE 10
  120.  
  121. SELECT e.first_name, e.last_name, e.salary, l.country_id
  122. FROM employees e
  123. LEFT JOIN departments d ON
  124. d.department_id = e.department_id
  125. LEFT JOIN locations l ON
  126. l.location_id = d.location_id
  127. WHERE
  128. e.salary = (
  129. SELECT MIN(e1.salary)
  130. FROM employees e1
  131. LEFT JOIN departments d1 ON
  132. d1.department_id = e1.department_id
  133. LEFT JOIN locations l1 ON
  134. l1.location_id = d1.location_id
  135. WHERE
  136. l1.country_id = l.country_id
  137. )
  138.  
  139. -- ZADANIE 11
  140.  
  141. UPDATE employees SET commission_pct = 0.15
  142. WHERE commission_pct IS NULL AND
  143. (employee_id IN (
  144. SELECT e.employee_id FROM employees e
  145. LEFT JOIN departments d ON d.department_id = e.department_id
  146. LEFT JOIN locations l ON l.location_id = d.location_id
  147. WHERE l.country_id = 'CA'
  148. ))
  149.  
  150. -- ZADANIE 12
  151.  
  152. UPDATE employees SET salary = NVL((
  153. SELECT MAX(e.salary)
  154. FROM employees e
  155. LEFT JOIN departments d ON
  156. d.department_id = e.department_id
  157. LEFT JOIN locations l ON
  158. l.location_id = d.location_id
  159. WHERE
  160. l.city = 'Seattle' AND e.job_id = 'IT_PROG'
  161. ),salary)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement