EJERCICIO 1. Obtener todos los datos de los empleados del departamento 20.
SELECT *
FROM empleados
WHERE departamento = 20;
EJERCICIO 2. Obtener todos los datos de los empleados cuyo oficio sea
ANALISTA.
SELECT *
FROM empleados
WHERE oficio = 'ANALISTA';
EJERCICIO 3. Obtener todos los datos de los empleados del departamento 10 y
cuyo oficio sea ANALISTA ordenados por apellido.
SELECT *
FROM empleados
WHERE departamento = 10
ORDER BY apellido;
EJERCICIO 4. Según la tabla alumnos (dni, nombre, apellidos, fecha_nac,
dirección, población, provincia, curso, nivel, clase, faltas1, faltas2, faltas3),
obtener todos los datos de los alumnos.
SELECT *
FROM alumnos;
EJERCICIO 5. Obtener los siguientes datos: dni, nombre, apellidos, curso, nivel
y clase.
SELECT dni, nombre, apellido, curso, nivel, clase
FROM alumnos;
EJERCICIO 6. Obtener todos los datos de alumnos cuya población sea
GUADALAJARA.
SELECT *
FROM alumnos
WHERE poblacion = 'GUADALAJARA';
EJERCICIO 7. Consultar el nombre y apellidos de los alumnos cuya población
sea GUADALAJARA.
SELECT nombre, apellidos
FROM alumnos
WHERE poblacion= 'GUADALAJARA';
EJERCICIO 8. Consultar dni, nombre, apellidos, curso, nivel y clase de todos
los alumnos ordenados por apellidos y nombre ascendentemente.
SELECT dni, nombre, apellidos, curso, nivel, clase
FROM alumnos
ORDER BY nombre, apellidos ASC;
EJERCICIO 9. Según la tabla notas_alumnos(nombre_alumno, nota1, nota2,
nota3), obtener todas las notas de los alumnos.
SELECT nombre, apellidos, nota1, nota2, nota3
FROM notas_alumnos;
EJERCICIO 10. Obtener la media de las notas de los alumnos, creando un alias
en el atributo nombre.
SELECT nombre AS nombreAlumno, apellido, AVG(notas1, nota2, nota3) AS
notaMedia
FROM notas_alumnos;
EJERCICIO 11. Obtener los nombre de los alumnos que tengan un 7 en NOTA1
y cuya media sea mayor que 6.
SELECT nombre
FROM alumnos
WHERE nota1 = 7 AND AVG(nota1, nota2, nota3) > 6;
EJERCICIO 12. Obtener todos los alumnos cuyo apellido sea PEREZ.
SELECT *
FROM alumnos
WHERE apellido = 'PEREZ';
EJERCICIO 13. Obtener todos los alumnos cuyo apellido empiece por M.
SELECT *
FROM alumnos
WHERE apellido LIKE 'M%';
EJERCICIO 14. Obtener todos los alumnos que el apellido contenga una Ñ.
SELECT *
FROM alumnos
WHERE apellido LIKE '%ñ%;
EJERCICIO 15. Obtener todos los alumnos que el apellido termine en A.
SELECT *
FROM alumnos
WHERE apellido LIKE '%a';
EJERCICIO 16. Obtener todos los alumnos que la segunda letra del apellido sea
un E.
SELECT *
FROM alumnos
WHERE apellido LIKE '_e%';
EJERCICIO 17. Obtener los alumnos que no tienen apellido.
SELECT *
FROM alumnos
WHERE apellido IS NULL;
EJERCICIO 18. Consultar los apellidos de los empleados cuyo número de
departamento sea 10 o 30.
SELECT apellidos
FROM alumnos
WHERE departamento IN (10, 30);
EJERCICIO 19. Consultar los apellidos de los empleados cuyo número de
departamento no sea 10 ni 30.
SELECT apellidos
FROM alumnos
WHERE departamento NOT IN (10, 30);
EJERCICIO 20. Consulta los apellidos de los empleados cuyo oficio sea
VENDEDOR, ANALISTA o EMPLEADO.
SELECT apellidos
FROM alumnos
WHERE oficio IN ('VENDEDOR', 'ANALISTA', 'EMPLEADO');
EJERCICIO 21. Consulta los apellidos de los empleados cuyo oficio no se ni
VENDEDOR, ni ANALISTA ni EMPLEADO.
SELECT apellidos
FROM alumnos
WHERE oficio NOT IN ('VENDEDOR', 'ANALISTA', 'EMPLEADO');
EJERCICIO 22. A partir de la tabla empleado, obtener el apellido y el salario de
los empleados cuyo salario esté comprendido entre 800 y 1200€.
SELECT apellido, salario
FROM empleado
WHERE salario BETWEEN 800 AND 1200;
EJERCICIO 23. Obtener el apellido, salario y departamento de los empleados
cuyo salario sea mayor de 1500€ en los departamentos 10 o 20.
SELECT apellido, salario, departamentos
FROM empleado
WHERE salario > 1500 AND departamento IN (10, 20);