Consultas SQL Esenciales para Filtrar Datos de Alumnos por Materia y Criterios Específicos
Clasificado en Ciencias sociales
Escrito el en español con un tamaño de 9,75 KB
Consultas SQL para Gestión de Datos Académicos
1. Alumnos de Programación Web con Apellido Iniciado en H
Mostrar datos generales de los alumnos de Programación Web cuyo primer apellido inicie con H.
SELECT *
FROM alumno, materias, notas
WHERE alumno.id_alumno = notas.id_alumno
AND notas.id_materia = materias.id_materia
AND SUBSTRING(alumno.primer_ape,1,1) = 'h'
AND materias.materia = 'Programación Web';
2. Alumnos de Base de Datos en Ingeniería en Sistemas
Mostrar datos generales de los alumnos de Base de Datos que estudian Ingeniería en Sistemas (su carnet inicia con 25).
SELECT *
FROM alumno, materias, notas
WHERE alumno.id_alumno = notas.id_alumno
AND notas.id_materia = materias.id_materia
AND SUBSTRING(alumno.carnet,1,2) = '25'
AND materias.materia = 'Base de Datos';
3. Alumnos de Programación Web del Año 2004 Ordenados por Apellido
Mostrar los datos generales de los alumnos de Programación Web cuyo carnet corresponde al año 2004, ordenados por apellido.
SELECT *
FROM alumno, materias, notas
WHERE alumno.id_alumno = notas.id_alumno
AND notas.id_materia = materias.id_materia
AND SUBSTRING(alumno.carnet,9,4) = '2004'
AND materias.materia = 'Programación Web'
ORDER BY primer_ape;
4. Alumnos de Base de Datos con Carnet entre 2005 y 2009
Mostrar los datos generales de los alumnos de Base de Datos cuyo carnet corresponde a los años entre 2005 y 2009.
SELECT alumno.nombres, alumno.primer_ape, alumno.segundo_ape, alumno.carnet, notas.nota, materias.materia, materias.seccion
FROM alumno, notas, materias
WHERE alumno.id_alumno = notas.id_alumno
AND notas.id_materia = materias.id_materia
AND materias.materia = 'Base de Datos'
AND SUBSTRING(carnet,9,4) BETWEEN 2005 AND 2009;
5. Alumnos de Programación Web con Apellido entre L y R
Mostrar los datos generales de los alumnos de Programación Web cuya primera letra del apellido esté en el rango de L a R, ordenados por apellido.
SELECT alumno.nombres, alumno.primer_ape, alumno.segundo_ape, alumno.carnet, notas.nota, materias.materia, materias.seccion
FROM alumno, notas, materias
WHERE alumno.id_alumno = notas.id_alumno
AND notas.id_materia = materias.id_materia
AND materias.materia = 'Programación Web'
AND alumno.primer_ape BETWEEN 'l' AND 'R'
ORDER BY primer_ape;
6. Alumnos de Base de Datos con Notas entre 8 y 10
Mostrar los datos generales, la nota y la sección de los alumnos de la materia de Base de Datos cuyas notas estén en el rango de 8 a 10.
SELECT alumno.nombres, alumno.primer_ape, alumno.segundo_ape, alumno.carnet, notas.nota, materias.materia, materias.seccion
FROM alumno, notas, materias
WHERE alumno.id_alumno = notas.id_alumno
AND notas.id_materia = materias.id_materia
AND nota BETWEEN 8 AND 10
AND materia = 'Base de Datos';