Académique Documents
Professionnel Documents
Culture Documents
Asignatura
Facilitador
Matricula
17-4219
1. Devuelve un listado con el primer apellido, segundo apellido y el nombre de todos los
alumnos.
3.
Consultas multitabla
1. Devuelve un listado con el nombre de las asignaturas, año de inicio y año de fin del
curso escolar del alumno con nif 26902806M.
2. Devuelve un listado con los datos de todas las alumnas que se han matriculado alguna
vez en el Grado en Ingeniería Informática (Plan 2015)
4. Devuelve un listado con todos los departamentos que no han impartido asignaturas en
ningún curso escolar.
INSERT
--Consultas multitabla
--1. Devuelve un listado con el nombre de las asignaturas, año de inicio y año de
fin del curso escolar del alumno con nif 26902806M.
select est.nif, est.ID_estudi, est.Nombre, curs.Ano_inicio, curs.Ano_fin,
asi.nombre
from ESTUDIANTE est
left join ALUMNOvsASIGNATURA
on est.ID_estudi = ALUMNOvsASIGNATURA.ID_estudi
inner join CURSO_ESCOLAR curs
on curs.ID_cur_esco=ALUMNOvsASIGNATURA.ID_cur_esco
inner join ASIGNATURA asi
on asi.ID_Asig = ALUMNOvsASIGNATURA.ID_Asig
where est.nif = '87214656M'
--2. Devuelve un listado con los datos de todas las alumnas que se han
matriculado alguna vez en el Grado en Ingeniería Informática (Plan 2015)
select ESTUDIANTE.ID_estudi, ESTUDIANTE.nif, estudiante.Nombre,
ESTUDIANTE.Apellido, ESTUDIANTE.Apellido1,
ESTUDIANTE.Ciudad, ESTUDIANTE.Cedula, ESTUDIANTE.Direccion, ESTUDIANTE.Telefono,
ESTUDIANTE.F_nac,
ESTUDIANTE.sexo from ESTUDIANTE inner join ALUMNOvsASIGNATURA
ON ESTUDIANTE.ID_estudi=ALUMNOvsASIGNATURA.ID_estudi
inner join ASIGNATURA
on ASIGNATURA.ID_Asig=ALUMNOvsASIGNATURA.ID_Asig
inner join GRADO
on GRADO.ID_Grado=ASIGNATURA.ID_grado
where GRADO.Nombre='Ingeniería Informática (Plan 2015)'
--4. Devuelve un listado con todos los departamentos que no han impartido
asignaturas en ningún curso escolar.
select d.Nombre
FROM Profesor pro
inner join Departamento d on d.ID_depart = pro.ID_depart
WHERE
curs.ID_cur_esco is null
--5. Devuelve un listado con los departamentos que no tienen profesores asociados
SELECT DEPARTAMENTO.nombre, DEPARTAMENTO.ID_depart
FROM profesor_right JOIN departamento
on profesor.ID_depart = departamento.ID_depart
where PROFESOR.ID_profe is null