Advertisement
icatalin

bd lab 25.11.2018

Nov 26th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.69 KB | None | 0 0
  1. --lab 6. fara divison nu ne trbuie
  2. --ex3
  3. SELECT emp.last_name, emp.employee_id, COUNT(start_date)
  4. FROM employees emp
  5. LEFT JOIN job_history jh ON emp.employee_id = jh.employee_id
  6. GROUP BY emp.employee_id, emp.last_name
  7. HAVING COUNT(start_date) > 1;
  8.  
  9. --ex4
  10. SELECT country_name, COUNT(employee_id)
  11. FROM employees
  12. JOIN departments USING (department_id)
  13. JOIN locations  USING (location_id)
  14. RIGHT JOIN countries  USING  (country_id)
  15. GROUP BY country_name;
  16.  
  17. --ex5
  18. SELECT emp.employee_id, emp.last_name, COUNT(prj.project_id)
  19. FROM employees emp
  20. JOIN works_on wk ON emp.employee_id = wk.employee_id
  21. JOIN project prj ON wk.project_id = prj.project_id
  22. WHERE delivery_date > deadline
  23. GROUP BY emp.employee_id, last_name
  24. HAVING COUNT(prj.project_id) > 1;
  25.  
  26. --ex6
  27. SELECT employee_id, project_id
  28. FROM project JOIN works_on
  29. USING (project_id)
  30. RIGHT JOIN employees USING (employee_id)
  31. ORDER BY employee_id;
  32.  
  33. --ex7
  34. SELECT employee_id, last_name
  35. FROM employees
  36. WHERE department_id  IN ( --punem not in aici pt ex8
  37.       SELECT department_id FROM employees
  38.       WHERE employee_id IN (
  39.             SELECT project_manager FROM project
  40.             )
  41.         );
  42.  
  43. --ex9
  44. SELECT department_id, avg(salary)
  45. FROM employees
  46. GROUP BY department_id
  47. HAVING avg(salary) > &medie1;
  48.  
  49. --ex16
  50. SELECT department_id, last_name, salary * 12
  51. FROM employees
  52. WHERE LOWER(job_id) = '&job';
  53.  
  54. --ex17
  55. SELECT last_name, department_id, salary * 12, hire_date
  56. FROM employees
  57. WHERE hire_date > to_date('&data','dd-mm-yyyy');
  58.  
  59. --ex18
  60. SELECT &coloana
  61. FROM &tabel
  62. WHERE &conditie
  63. ORDER BY &coloana;
  64.  
  65. --lab7
  66. --1
  67. INSERT INTO jobs
  68. VALUES ('job_id', 'job_title', 1000, 7000);
  69. --rolback (ca sa inchid sesiunea)
  70. ROLLBACK;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement