Advertisement
icatalin

BD Lab 3

Oct 29th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.55 KB | None | 0 0
  1. SELECT
  2. ROUND(TO_date('31-DEC-' || TO_CHAR(SYSDATE, 'YYYY')) - SYSDATE)
  3. FROM DUAL;
  4. --18
  5. SELECT last_name, job_title
  6. FROM employees e, jobs j
  7. --ON e.job_id = j.job_id
  8. WHERE department_id = 30;
  9.  
  10. --19
  11. SELECT last_name, department_name, city
  12. FROM employees JOIN departments
  13. ON employees.department_id = departments.department_id
  14. JOIN locations
  15. ON departments.location_id=locations.location_id
  16. WHERE commission_pct IS NOT NULL;
  17. --20
  18. SELECT last_name,department_name,e.department_id
  19. FROM employees e JOIN departments d
  20. ON e.department_id=d.department_id
  21. WHERE LOWER(last_name) LIKE '%a%';
  22.  
  23. SELECT last_name, job_title, d.department_id, department_name
  24. FROM employees e
  25. JOIN departments d ON e.department_id = d.department_id
  26. JOIN jobs j ON j.job_id = e.job_id
  27. JOIN locations l ON d.location_id = l.location_id
  28. WHERE l.city = 'Oxford';
  29.  
  30. --22
  31. SELECT ang.employee_id AS "Ang#", ang.last_name AS "Angajat",
  32.   mgr.employee_id AS "Mgr#", mgr.last_name AS "Manager"
  33. FROM employees ang
  34. JOIN employees mgr ON mgr.employee_id = ang.manager_id;
  35. --23
  36. SELECT ang.employee_id AS "Ang#", ang.last_name AS "Angajat",
  37.   mgr.employee_id AS "Mgr#", mgr.last_name AS "Manager"
  38. FROM employees ang
  39. LEFT JOIN employees mgr ON mgr.employee_id = ang.manager_id;
  40. --24
  41. SELECT e.last_name "Angajat",e.department_id,ec.last_name "Coleg"
  42. FROM employees e JOIN employees ec
  43. ON e.department_id=ec.department_id
  44. WHERE e.employee_id<ec.employee_id;
  45. --25
  46. DESC jobs;
  47. SELECT e.last_name,e.job_id,j.job_title,d.department_name,e.salary
  48. FROM employees e
  49. JOIN jobs j ON j.job_id=e.job_id
  50. LEFT JOIN departments d ON d.department_id=e.department_id;
  51.  
  52. --26
  53. SELECT ang.last_name, ang.hire_date
  54. FROM employees ang JOIN employees Gates
  55. ON Gates.hire_date<ang.hire_date
  56. WHERE Gates.Last_name='Gates';
  57. --27
  58. SELECT e.last_name AS "Angajat", e.hire_date AS "Data_ang",
  59. m.last_name AS "Manager", m.hire_date AS "Data_mgr"
  60. FROM employees e JOIN employees m
  61. ON e.manager_id=m.employee_id
  62. WHERE e.hire_date<m.hire_date;
  63.  
  64. --1
  65. SELECT e.last_name,to_char(e.hire_date, 'MON'),to_char(e.hire_date, 'YYYY'),
  66. e.hire_date, e.department_id
  67. FROM employees e , employees gates
  68. WHERE e.department_id=gates.department_id AND instr(LOWER(e.last_name),'a')>0
  69. AND gates.last_name='Gates'
  70. AND e.employee_id != gates.employee_id;
  71.  
  72. --2
  73. SELECT DISTINCT e.employee_id, e.last_name, d.department_id, d.department_name
  74. FROM employees e JOIN departments d
  75. ON e.department_id = d.department_id
  76. JOIN employees col
  77. ON col.department_id = e.department_id
  78. WHERE LOWER(col.last_name) LIKE '%t%'
  79. ORDER BY e.last_name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement