Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Solucions T7-1»

De wikiserver
Dreceres ràpides: navegació, cerca
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;