Advertisement
icatalin

Lab bd Cristina recapitulare

Jan 9th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.30 KB | None | 0 0
  1. SELECT
  2.   round (to_date ('31-dec-' || to_char(sysdate, 'yyyy'), 'dd-mon-yyyy') - sysdate) zile
  3. FROM
  4.   dual;
  5.  
  6. --Lab2
  7. --Ex 22
  8.  
  9. SELECT
  10.   ang.employee_id ANG,
  11.   ang.first_name ang#,
  12.   mgr.first_name MGR,
  13.   mgr.manager_id mgr#
  14. FROM
  15.   employees ang
  16. LEFT JOIN  
  17.   employees mgr
  18. ON
  19.   (ang.manager_id = mgr.employee_id);
  20.  
  21. --Ex 27
  22.  
  23. SELECT
  24.   ang.first_name,
  25.   to_char(ang.hire_date, 'dd-mm-yyyy'),
  26.   mgr.first_name,
  27.   to_char(mgr.hire_date, 'dd-mm-yyyy')
  28. FROM
  29.   employees ang
  30. JOIN
  31.   employees mgr
  32. ON
  33.   ang.manager_id = mgr.employee_id
  34. WHERE
  35.   ang.hire_date < mgr.hire_date;
  36.                    
  37.  
  38. --eX 25
  39.  
  40. SELECT
  41.   e.last_name,
  42.   j.job_id,
  43.   j.job_title,
  44.   d.department_name,
  45.   e.salary
  46. FROM
  47.   employees e
  48. LEFT JOIN
  49.   departments d
  50. USING
  51.   (department_id)
  52. JOIN
  53.   jobs j
  54. ON
  55.   e.job_id = j.job_id;
  56.  
  57. --LAB 3
  58. --EX 2
  59.  
  60. SELECT
  61.   e.employee_id,
  62.   e.first_name
  63. FROM
  64.   employees e
  65. JOIN
  66.   departments d
  67. ON
  68.   e.department_id = d.department_id
  69. WHERE
  70.   e.department_id IN (
  71.                         select
  72.                           e.department_id
  73.                         FROM
  74.                           employees e
  75.                         WHERE
  76.                          lower(e.last_name) LIKE '%t%');
  77.                          
  78. --sau cu JOIN
  79. SELECT DISTINCT
  80.   e.employee_id,
  81.   e.first_name,
  82.   e.department_id,
  83.   d.department_id
  84. FROM
  85.   employees e
  86. JOIN
  87.   departments d
  88. ON  
  89.   e.department_id = d.department_id
  90. JOIN
  91.   employees es
  92. ON
  93.   e.department_id = es.department_id
  94. WHERE
  95.   lower(es.last_name) LIKE  '%t%';
  96.  
  97. --Ex4
  98.  
  99. SELECT
  100.   d.department_id,
  101.   d.department_name,
  102.   e.last_name,
  103.   j.job_id,
  104.   j.job_title,
  105.   to_char(e.salary, '$99,999,00')
  106. FROM
  107.   employees e
  108. JOIN
  109.   departments d
  110. ON
  111.   e.department_id = d.department_id
  112. JOIN
  113.   jobs j
  114. ON
  115.   e.job_id = j.job_id
  116.   WHERE
  117.   lower(d.department_name) LIKE '%ti%';
  118.  
  119. --Ex 17
  120.  
  121. SELECT
  122.   e.last_name,
  123.   e.salary
  124. FROM  
  125.   employees e
  126. WHERE
  127.   e.manager_id = (
  128.                   SELECT
  129.                     e.employee_id
  130.                   FROM
  131.                     employees e
  132.                   WHERE
  133.                     e.manager_id IS NULL);
  134.                    
  135. --Ex 18
  136.  
  137. SELECT
  138.   e.last_name,
  139.   e.department_id,
  140.   e.salary
  141. FROM
  142.   employees e
  143. WHERE
  144.   (NVL(e.department_id, 0),
  145.   e.salary)
  146.         IN
  147.             (SELECT
  148.               NVL(department_id, 0),
  149.               salary
  150.             FROM
  151.               employees
  152.             WHERE
  153.               commission_pct is not null);
  154.              
  155. --Ex 3
  156.  
  157. SELECT
  158.   min(salary),
  159.   max(salary),
  160.   avg(salary),
  161.   e.job_id
  162. FROM
  163.   employees e
  164. GROUP BY
  165.   e.job_id
  166. HAVING min(salary) > 5000;
  167.  
  168. --Ex  
  169. SELECT
  170.  round( max(avg(salary)))
  171. FROM
  172.   employees
  173. GROUP BY
  174.   department_id;
  175.                    
  176. --Ex 30 lab 4
  177.  
  178. SELECT
  179.   d.department_id,
  180.   d.department_name
  181. FROM
  182.   departments d
  183. JOIN
  184.   (
  185.     SELECT
  186.       SUM(salary) SUM, department_id
  187.     FROM
  188.       employees
  189.     GROUP BY
  190.       department_id) Subcerere
  191. ON
  192.   d.department_id = Subcerere.department_id;
  193.  
  194. --sau
  195. SELECT
  196.   d.department_id,
  197.   d.department_name
  198.   (
  199.     SELECT
  200.       SUM(salary) SUM, department_id
  201.        FROM
  202.       employees
  203.       WHERE
  204.         department_id = d.department_id
  205.     GROUP BY
  206.       department_id
  207. FROM
  208.   departments d;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement