Taller Consultas Relacionales
1. Visualizar los estudiantes con sus acudientes
¿Que se desea consultar y de que tablas?
estudiantes.cod_est
estudiantes.nombre
acudiente.cod_acu
acudiente.nombre
¿Que tablas se ven afectadas o involucradas?
Estudiantes
Acudiente
Acu_est
Condiciones
Acu_est.cod_est=estudiantes.cod_est
Acu_est.cod_acu=acudiente.cod_acu
¿Como se relacionan las tablas?
estudiantes.cod_est=acu_est.cod_est
acudiente.cod_acu=acu_est.cod_acu
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select e.cod_est as 'Código Estudiante', e.nombre as 'Nombre Estudiante', a.cod_acu as 'Código Acudiente', a.nombre as 'Nombre Acudiente' from estudiantes e join acu_est ae on e.cod_est = ae.cod_est join acudiente a on ae.cod_acu = a.cod_acu;
2. Que estudiantes no tienen acudiente asignado
¿Que se desea consultar y de que tablas?
estudiantes.cod_est
estudiantes.nombre
¿Que tablas se ven afectadas o involucradas?
estudiantes
acu_est
Condiciones
acu_est.cod_est is null
¿Como se relacionan las tablas?
estudiantes.cod_est=acu_est.cod_est
¿Que comando se debe utilizar?
LEFT JOIN
SINTAXIS
select e.cod_est as 'Código Estudiante', e.nombre as 'Nombre Estudiante' from estudiantes e left join acu_est ae on e.cod_est = ae.cod_est where ae.cod_acu is null;
3. Que acudientes no matricularon sus hijos en la institución
¿Que se desea consultar y de que tablas?
acudiente.cod_acu
acudiente.nombre
¿Que tablas se ven afectadas o involucradas?
acudiente
acu_est
Condiciones
acu_est.cod_acu is null
¿Como se relacionan las tablas?
acudiente.cod_acu=acu_est.cod_acu
¿Que comando se debe utilizar?
LEFT JOIN
SINTAXIS
select a.cod_acu as 'Código Acudiente', a.nombre as 'Nombre Acudiente' from acudiente a left join acu_est ae on a.cod_acu = ae.cod_acu where ae.cod_est is null;
4.Visualizar las materias que matriculó el estudiante 00001
¿Que se desea consultar y de que tablas?
materia.cod_mat
materia.nombre
¿Que tablas se ven afectadas o involucradas?
materia
estudiantes
est_mat
Condiciones
estudiantes.cod_est = '00001'
¿Como se relacionan las tablas?
estudiantes.cod_est = est_mat.cod_est
materias.cod_mat = est_mat.cod_mat
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select m.cod_mat as 'Código Materia', m.nombre as 'Nombre Materia' from materia m join est_mat em on m.cod_mat = em.cod_mat join estudiantes e on em.cod_est = e.cod_est where e.cod_est = '00001';
5. Visualizar los estudiantes con las materias que matricularon
¿Que se desea consultar y de que tablas?
estudiantes.cod_est
estudiantes.nombre
materia.cod_mat
materia.nombre
¿Que tablas se ven afectadas o involucradas?
estudiantes
materias
est_mat
Condiciones
No hay
¿Como se relacionan las tablas?
estudiantes.cod_est = est_mat.cod_est
materia.cod_mat = est_mat.cod_mat
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select e.cod_est as 'Código Estudiante', e.nombre as 'Nombre Estudiante', m.cod_mat as 'Código Materia', m.nombre as 'Nombre Materia' from estudiantes e join est_mat em on e.cod_est = em.cod_est join materia m on em.cod_mat = m.cod_mat;
6. Visualizar un listado de los estudiantes que no se han matriculado
¿Que se desea consultar y de que tablas?
estudiantes.cod_est
estudiantes.nombre
¿Que tablas se ven afectadas o involucradas?
estudiantes
est_mat
Condiciones
est_mat.cod_est is null
¿Como se relacionan las tablas?
estudiantes.cod_est = est_mat.cod_est
¿Que comando se debe utilizar?
LEFT JOIN
SINTAXIS
select e.cod_est as 'Código Estudiante', e.nombre as 'Nombre Estudiante' from estudiantes e left join est_mat em on e.cod_est = em.cod_est where em.cod_mat is null;
7. Visualizar un listado de las materias a las que ningún estudiante se matriculó.
¿Que se desea consultar y de que tablas?
materia.cod_mat
materia.nombre
¿Que tablas se ven afectadas o involucradas?
materias
est_mat
Condiciones
est_mat.cod_mat is null
¿Como se relacionan las tablas?
materia.cod_mat = est_mat.cod_mat
¿Que comando se debe utilizar?
LEFT JOIN
SINTAXIS
select m.cod_mat as 'Código Materia', m.nombre as 'Nombre Materia' from materia m left join est_mat em on m.cod_mat = em.cod_mat where em.cod_est is null;
8. Visualizar los docentes con las materias que dictan
¿Que se desea consultar y de que tablas?
profesor.cod_pro
profesor.nombre
materia.cod_mat
materia.nombre
¿Que tablas se ven afectadas o involucradas?
profesor
materia
mat_pro
Condiciones
No hay
¿Como se relacionan las tablas?
profesor.cod_pro = mat_pro.cod_pro
materia.cod_mat = mat_pro.cod_mat
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select p.cod_pro as 'Código Profesor', p.nombre as 'Nombre Profesor', m.cod_mat as 'Código Materia', m.nombre as 'Nombre Materia' from profesor p join mat_pro mp on p.cod_pro = mp.cod_pro join materia m on mp.cod_mat = m.cod_mat;
9. Visualizar las materias que no tienen docente asignado.
¿Que se desea consultar y de que tablas?
materia.cod_mat
materia.nombre
¿Que tablas se ven afectadas o involucradas?
materia
mat_pro
Condiciones
mat_pro.cod_pro is null
¿Como se relacionan las tablas?
materia.cod_mat = mat_pro.cod_mat
¿Que comando se debe utilizar?
LEFT JOIN
SINTAXIS
select m.cod_mat as 'Código Materia', m.nombre as 'Nombre Materia' from materia m left join mat_pro mp on m.cod_mat = mp.cod_mat where mp.cod_pro is null;
10. Visualizar que docentes no tienen materias asignadas.
¿Que se desea consultar y de que tablas?
profesor.cod_pro
profesor.nombre
¿Que tablas se ven afectadas o involucradas?
profesor
mat_pro
Condiciones
mat_pro.cod_mat is null
¿Como se relacionan las tablas?
profesor.cod_pro = mat_pro.cod_pro
¿Que comando se debe utilizar?
LEFT JOIN
SINTAXIS
select p.cod_pro as 'Código Profesor', p.nombre as 'Nombre Profesor' from profesor p left join mat_pro mp on p.cod_pro = mp.cod_pro where mp.cod_mat IS NULL;
11. Visualizar el estudiante con las materias que tiene matriculadas y que docentes las dicta.
¿Que se desea consultar y de que tablas?
estudiante.cod_est
estudiante.nombre
materia.cod_mat
materia.nombre
profesor.cod_pro
profesor.nombre
¿Que tablas se ven afectadas o involucradas?
estudiantes
materia
profesor
est_mat
mat_pro
Condiciones
No hay
¿Como se relacionan las tablas?
estudiante.cod_est = est_mat.cod_est
materia.cod_mat = est_mat.cod_mat
materia.cod_mat = mat_pro.cod_mat
profesor.cod_pro = mat_pro.cod_pro
¿Que comando se debe utilizar?
JOIN
SINTAXIS
select e.cod_est as 'Código Estudiante', e.nombre as 'Nombre Estudiante', m.cod_mat as 'Código Materia', m.nombre as 'Nombre Materia', p.cod_pro as 'Código Profesor', p.nombre as 'Nombre Profesor' from estudiantes e join est_mat em on e.cod_est = em.cod_est join materia m on em.cod_mat = m.cod_mat join mat_pro mp on m.cod_mat = mp.cod_mat join profesor p on mp.cod_pro = p.cod_pro;