EJERCICIO CALIFICADO:
1. Lista el nombre de todos los departamentos ordenados de forma
ascendente.
SELECT `nombre` FROM `departamento` ORDER BY nombre ASC;
2. Lista el nombre de todos los departamentos ordenados de forma
descendente.
SELECT `nombre` FROM `departamento` ORDER BY nombre DESC;
3. Lista los apellidos y el nombre de todos los empleados, ordenados de
forma alfabética tendiendo en cuenta en primer lugar sus apellidos y
luego su nombre.
SELECT apellidol,apellido2,nombre from empleado order by apellid
ol,apellido2,nombre ASC;
4. Devuelve una lista con el nombre y el presupuesto, de los 3
departamentos que tienen mayor presupuesto.
select nombre,presupuesto from departamento order BY presupuesto
DESC limit 3;
5. Devuelve una lista con el nombre y el presupuesto, de los 3
departamentos que tienen menor presupuesto.
select nombre,gastos from departamento order BY gastos DESC limi
t 3;
6. Devuelve una lista con el nombre y el gasto, de los 2 departamentos que
tienen mayor gasto.
select nombre,gastos from departamento order BY gastos DESC limi
t 2;
7. Devuelve una lista con el nombre y el gasto, de los 2 departamentos que
tienen menor gasto.
select nombre,gastos from departamento order BY gastos ASC limit
2;
8. Devuelve una lista con 5 filas a partir de la tercera fila de la
tabla empleado. La tercera fila se debe incluir en la respuesta. La respuesta
debe incluir todas las columnas de la tabla empleado.
SELECT * FROM `empleado` LIMIT 5 OFFSET 2;
9. Devuelve una lista con el nombre de los departamentos y el presupuesto,
de aquellos que tienen un presupuesto mayor o igual a 150000 euros.
SELECT nombre,presupuesto FROM departamento WHERE presupuesto>=1
50000;
10. Devuelve una lista con el nombre de los departamentos y el gasto, de
aquellos que tienen menos de 5000 euros de gastos.
SELECT nombre,gastos FROM departamento WHERE gastos<=5000;
11. Devuelve una lista con el nombre de los departamentos que no tienen un
presupuesto entre 100000 y 200000 euros. Utilizar el operador BETWEEN.
SELECT nombre,presupuesto FROM departamento WHERE presupuesto NOT BETWEEN 100000
AND 200000;
12. Devuelve una lista con el nombre de los departamentos que tienen un
presupuesto entre 100000 y 200000 euros. Utilizando el
operador BETWEEN.
SELECT nombre,presupuesto FROM departamento WHERE presupuesto
BETWEEN 100000 AND 200000;
13. Devuelve una lista con el nombre de los departamentos que no tienen un
presupuesto entre 100000 y 200000 euros. Utilizando el
operador BETWEEN.
SELECT nombre,presupuesto FROM departamento WHERE presupuesto NOT BETWEEN 100
000 AND 200000;
14. Devuelve una lista con el nombre de los departamentos, gastos y
presupuesto, de aquellos departamentos donde los gastos sean mayores
a 200000 Euros.
select * from departamento WHERE gastos>200000;
15. Devuelve una lista con el nombre de los departamentos, gastos y
presupuesto, de aquellos departamentos donde los gastos sean menores
a 200000 Euros.
select * from departamento WHERE gastos<200000;
16. Devuelve una lista con el nombre de los departamentos, gastos y
presupuesto, de aquellos departamentos donde los gastos sean iguales
al presupuesto de 200000 Euros.
select * from departamento WHERE gastos=200000;
17. Lista todos los datos de los empleados cuyo segundo apellido sea NULL.
SELECT apellido2* FROM `empleado` WHERE apellido2 IS null;
18. Lista todos los datos de los empleados cuyo segundo apellido no
sea NULL.
SELECT nombre,apellido2 FROM `empleado` WHERE apellido2 IS not nu
ll;
19. Lista todos los datos de los empleados cuyo segundo apellido sea López.
SELECT apellido2 FROM empleado WHERE apellido2 = "Lopez";
20. Lista todos los datos de los empleados cuyo segundo apellido
sea Díaz o Moreno. Utilizar el operador IN.
SELECT apellido2 FROM empleado WHERE apellido2 in ("Diaz","Moreno"
);
21. Lista todos los datos de los empleados cuyo segundo apellido
sea Díaz o Moreno. Utilizando el operador IN.
SELECT apellido2 FROM empleado WHERE apellido2 in ("Diaz","Moreno
");
22. Lista los nombres, apellidos y nif de los empleados que trabajan en el
departamento 3.
SELECT nombre,apellidol,apellido2,nif FROM empleado WHERE id_departame
nto in(3);
23. Lista los nombres, apellidos y nif de los empleados que trabajan en los
departamentos 2, 4 o 5.
SELECT nombre,apellidol,apellido2,nif FROM empleado WHERE id_dep
artamento in(3,4,5);
DE NILSON JARA CONDORI