Ejercicio 2

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 2

1. Obtener los apellidos de los empleados.

Solucion:SELECT Apellidos FROM empleados

2. Obtener los apellidos de los empleados sin repeticiones.


Solucion: SELECT DISTINCT(apellido)FROM empleados

3. Obtener todos los datos de los empleados que se apellidan Lopez.


Solucion: SELECT* FROM empleados WHERE Apellidos= 'lopez'

4. Obtener todos los datos de los empleados que se apellidan Lopez y los que se
apellidan Perez.
Solucion: SELECT* FROM empleados WHERE Apellidos= 'lopez' OR Apellido 'Perez'

SELECT* FROM empleados WHERE Apellidos IN ('Lopez','Perez')

5. Obtener los datos de los empleados que trabajan en el departamento 2.


Solucion:SELECT *FROM empleados WHERE departamento=2

6. Obtener los datos de los empleados que trabajan en el departamento 2 y 3.


Solucion:SELECT *FROM empleados WHERE Departamento=2 or Departemento=3
SELECT *FROM empleados WHERE Departamento in(2, 3)

7. Obtener todos los datos de los empleados cuyo apellido comience con 'P'.
Solucion: SELECT *FROM empleados WHERE Apellido LIKE '%P%'

8. Obtener el presupuesto de todos los departamentos.


Solucion: SELECT SUM(Presupuesto) AS "Presupuesto Total" FROM Departamentos

9. Obtener el numero de empleados en cada departamento.


Solucion: SELECT Departamento,COUNT(*)AS "Total Empleados" FROM Empleados GROUP BY
Departamento

con nombre del departamento:


Solucion:SELECT d.Nombre FROM departamentos d INNER JOIN empleados e ON
d.Codigo =e.Departamento GROPU BY d.Codigo

10. Obtener un listado completo de empleados, incluyendo por cada empleado, los
datos del empleado y de su departamento.
Solucion: SELECT d.*, e.* FROM departamentos d INNER JOIN empleados e ON
d.Codigo =e.Departamento

11. Obtener los datos de los empleados que trabajan en departamentos cuyo
presupuesto sea mayor a 40,000.00
Solucion:SELECT d.*, e.* FROM departamentos d INNER JOIN empleados e ON
d.Codigo=e.Departamento WHERE d.Presupuesto>40000

12. Obtener los datos de los departamentos cuyo presupuesto sea mayor al
presupuesto medio de todos los departamentos.
Solucion: SELECT *FROM Departamentos WHERE Presupuesto > (SELECT AVG(Presupuesto)
FROM Departamentos)

13. Obtener solo los nombres de los departamentos que tienen mas de 2 empleados.
Solucion:SELECT Nombre FROM departamentos WHERE Código IN (SELECT Departamento FROM
Empleados GROUP BY Departamento HAVING COUNT(*)>2)

14. Despedir a los empleados del departamento 2.


Solucion: DELETE FROM empleados WHERE Departamento= 2
15. Despedir a todos los empleados.
Solucion: DELETE FROM empleados

También podría gustarte