0% encontró este documento útil (0 votos)
26 vistas5 páginas

Consultas SQL para Empleados y Alumnos

Cargado por

xaniga4473
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas5 páginas

Consultas SQL para Empleados y Alumnos

Cargado por

xaniga4473
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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);

También podría gustarte