Dml Universidad
2_2-antiguedad teachers select nombre, apellido1, apellido2 antiguedad from profesores where MONTHS_BETWEEN(add_months(fecha_nacimiento, 12*65), antiguedad) < 12*25;
2_3-Para cada asignatura muestre el nombre, el curso, los créditos totales y el valor de créditos mayor entre los teóricos o prácticos. Use la funión GREATEST. select nombre, curso, creditos, GREATEST(teoricos, practicos) from asignaturas;
2_4-Liste la información del nombre de las asignaturas troncales de …ver más…
select prof.nrp, prof.nombre, prof.apellido1, prof.apellido2, imp.asignatura CODIGO, asig.nombre ASIGNATURA from profesores prof join impartir imp on (prof.nrp = imp.profesor) join asignaturas asig on(imp.asignatura = asig.codigo);
2_12 Utilice las operaciones de conjuntos para extraer los códigos de las asignaturas que no son impartidas por ningún profesor. select codigo from asignaturas minus select asignatura from impartir;
2_13 Muestre todos los email almacenados en la base de datos (tablas de Profesores y Alumnos). Si un email aparece repetido en dos tablas distintas también deberá aparecer repetido en la consulta. Evite los NULL. select email from alumnos where email is not null union all select email from profesores where email is not null order by email;
2_14 Utilice las operaciones de conjuntos para buscar alumnos que puedan ser familia de algún profesor, es decir, su primer o segundo apellido es el mismo que el primer o segundo apellido de un profesor aunque no necesariamente en el mismo orden. Muestre simplemente los apellidos comunes.
Select p1.apellido1
from alumnos p1, profesores pf where ((p1.apellido1=pf.apellido1)or(p1.apellido1= pf.apellido2)) union select p1.apellido2