Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7-1»
De wikiserver
Línia 8: | Línia 8: | ||
WHERE manager_id = e.employee_id); | WHERE manager_id = e.employee_id); | ||
</pre> | </pre> | ||
+ | <!-- | ||
2.Departaments que no tinguin empleats (NOT EXISTS). | 2.Departaments que no tinguin empleats (NOT EXISTS). | ||
<pre> | <pre> | ||
Línia 38: | Línia 39: | ||
e2.department_id = e1.department_id); | e2.department_id = e1.department_id); | ||
</pre> | </pre> | ||
+ | --> | ||
5.Mostreu l'identificador dels empleats i l'identificador de totes les feines que han tingut (UNION). | 5.Mostreu l'identificador dels empleats i l'identificador de totes les feines que han tingut (UNION). | ||
<pre> | <pre> | ||
Línia 63: | Línia 65: | ||
FROM job_history; | FROM job_history; | ||
</pre> | </pre> | ||
+ | <!-- | ||
8.Mostreu els identificadors dels empleats i del càrrec dels empleats que actualment tinguin un càrrec que varen ocupar en un altre període en la companyia (INTERSECT). | 8.Mostreu els identificadors dels empleats i del càrrec dels empleats que actualment tinguin un càrrec que varen ocupar en un altre període en la companyia (INTERSECT). | ||
<pre> | <pre> | ||
Línia 121: | Línia 124: | ||
WHERE department_id = 50; | WHERE department_id = 50; | ||
</pre> | </pre> | ||
+ | --> |
Revisió del 12:10, 19 nov 2020
1.Empleats que tinguin algun empleat al seu càrrec (EXISTS).
SELECT employee_id, first_name FROM employees e WHERE EXISTS ( SELECT * FROM employees WHERE manager_id = e.employee_id);
5.Mostreu l'identificador dels empleats i l'identificador de totes les feines que han tingut (UNION).
SELECT employee_id, job_id FROM employees UNION SELECT employee_id, job_id FROM job_history ORDER BY employee_id;
6.El mateix que la 5, però considerant també el departament on han desenvolupat les feines (UNION).
SELECT employee_id, job_id, department_id FROM employees UNION SELECT employee_id, job_id, department_id FROM job_history;
7.Mostreu l'identificador dels empleats i l'identificador de totes les feines que han tingut en cada departament (UNION ALL).
SELECT employee_id, job_id FROM employees UNION ALL SELECT employee_id, job_id FROM job_history;