EJERCICIOS JOINS

1. CONSULTAS CON EL LEFT JOIN

>Que se desea consultar y de que tablas?

Toda la información de los estudiantes casados matriculados

>Que tablas se ven afectadas o involucradas?

Estudiante, Matricula

>Condición

where e.estado_civil='casado'

>Comando a utilizar

Select con left Join

>Sintaxis

select e.* from estudiante as e left join matricular as m on e.carnet=m.carnet where e.estado_civil='casado'group by carnet;

2. CONSULTAS CON EL INNER JOIN

>Que se desea consultar y de que tablas?

Estudiantes que están matriculados en la asignatura Base de datos y que estudian en la jornada tarde

>Que tablas se ven afectadas o involucradas?

Matricular, estudiantes_asignatura, estudiantes_jornada, estudiante, jornada, asignatura

>Condición

a.nombre='Base de datos' and j.descripcion='Tarde'

>Comando a utilizar

Select con Inner Join

>Sintaxis

Select e.nombre 'Nombre Estudiante' , a.nombre 'Asignatura', j.descripcion 'jornada' from estudiante e inner join asignatura a inner join jornada j inner join matricular m inner join estudiante_asignatura ea inner join estudiante_jornada ej on e.carnet=ea.carnet and e.carnet=ej.carnet and e.carnet=m.carnet and j.idj=m.idj where a.nombre='Base de datos' and j.descripcion='Tarde'group by e.carnet;

3. CONSULTAS CON EL RIGTH JOIN

>Que se desea consultar y de que tablas?

Estudiantes que tenga más de 30 años y esten casados

>Que tablas se ven afectadas o involucradas?

Estudiante

>Condición

where e.edad =>30 and e.estado_civil='casado' *Comando a utilizar Select con Right Join

>Sintaxis

select e.nombre, e.edad, e.estado_civil'Estado Civil' from estudiante as e right join matricular as m on e.carnet=m.carnet where e.edad>='30' and e.estado_civil='casado' group by e.carnet;

4. CONSULTAS CON EL JOIN

>Que se desea consultar y de que tablas?

Cuales profesores están programados para dar matematicas a los estudiantes que ya están matriculados

>Que tablas se ven afectadas o involucradas?

Profesores, Matricular, ASIGNATURA

>Condición

where a.nombre='Matematicas'

>Comando a utilizar

Select con Join

>Sintaxis

Select p.nombre 'Nombre Profesor', a.nombre 'Asignatura' from matricular m join profesor p join asignatura a on m.cod=p.cod and a.id=m.id where a.nombre='Matematicas' group by p.nombre;

Select p.nombre 'Nombre Profesor', a.nombre 'Asignatura' from matricular m join profesor p join asignatura a on m.cod=p.cod and a.id=m.id where a.nombre='Fisica' group by p.nombre; 

Select p.nombre 'Nombre Profesor', a.nombre 'Asignatura' from matricular m join profesor p join asignatura a on m.cod=p.cod and a.id=m.id where a.nombre='Java' group by p.nombre; 





¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar