Está en la página 1de 5

Enunciado BD Ej02

/*1) Relación de alumnos del grupo 811NMA*/


SELECT a.Nombre, a.CodigoGrupo
FROM alumno a
WHERE a.CodigoGrupo LIKE "811NMA";

/*2) Relación de alumnos que son de TACORONTE.*/


SELECT a.Nombre, a.Municipio
FROM alumno a
WHERE a.Municipio LIKE "%TACORONTE%";

/*3) Relación de grupos que no tienen asignado tutor. */


SELECT g.Codigo,g.CodigoTutor
FROM grupo g
WHERE g.CodigoTutor IS NULL;

/*4) Relación de alumnos que viven en el CALVARIO.  */


SELECT a.Nombre,a.Direccion
FROM alumno a 
WHERE a.Direccion LIKE "%CALVARIO%";

/*5) Relación de asignaturas del alumno: PEPE GARCIA SANCHEZ. */


SELECT a.Nombre,a.Apellidos, asi.Denominacion
FROM alumnonota al, alumno a, asignatura asi
WHERE al.CodigoAlumno=a.Codigo AND al.CodigoAsignatura=asi.Codigo AND a.Nombre
LIKE "PEPE" AND a.Apellidos LIKE "GARCIA SANCHEZ"

CON INNER JOIN


/*5) Relación de asignaturas del alumno: PEPE GARCIA SANCHEZ. */
SELECT a.Nombre, a.Apellidos, asi.Denominacion
FROM alumno a INNER JOIN alumnonota al ON a.Codigo=al.CodigoAlumno INNER JOIN
asignatura asi ON al.CodigoAsignatura=asi.Codigo
WHERE  a.Nombre LIKE "PEPE" AND a.Apellidos LIKE "GARCIA SANCHEZ"

/*6) Relación de asignaturas aprobadas del alumno PEPE GARCIA SANCHEZ.*/


SELECT al.CodigoAsignatura,a.Nombre,a.Apellidos, al.Nota, asi.Denominacion
FROM alumnonota al, alumno a, asignatura asi
WHERE al.CodigoAlumno=a.Codigo AND a.Nombre LIKE "PEPE" AND a.Apellidos LIKE
"GARCIA SANCHEZ" AND al.Nota>=5 AND asi.Codigo=al.CodigoAsignatura

CON INNER JOIN


/*6) Relación de asignaturas aprobadas del alumno PEPE GARCIA SANCHEZ.*/
SELECT al.CodigoAsignatura,a.Nombre,a.Apellidos, al.Nota, asi.Denominacion
FROM alumno a INNER JOIN alumnonota al ON a.Codigo=al.CodigoAlumno INNER JOIN
asignatura asi ON al.CodigoAsignatura=asi.Codigo
WHERE  a.Nombre LIKE "PEPE" AND a.Apellidos LIKE "GARCIA SANCHEZ" AND
al.Nota>=5 
/*7) Boletín de notas del alumno PEPA PEREZ DE LEON*/
SELECT al.Nota, a.Nombre, a.Apellidos, asi.Denominacion
FROM alumnonota al, alumno a, asignatura asi
WHERE asi.Codigo=al.CodigoAsignatura AND a.Nombre LIKE "PEPA" AND a.Apellidos
LIKE "PEREZ DE LEON" 

CON INNER JOIN


/*7) Boletín de notas del alumno PEPA PEREZ DE LEON*/
SELECT a.Nombre, a.Apellidos, asi.Denominacion, an.Nota
FROM alumno a INNER JOIN alumnonota an ON a.Codigo=an.CodigoAlumno INNER JOIN
asignatura asi ON an.CodigoAsignatura=asi.Codigo
WHERE a.Nombre LIKE 'PEPA' AND a.Apellidos LIKE 'PEREZ DE LEON'

/*8) Relación de asignaturas aprobadas del grupo 811NMA  poner distinc en select*/
SELECT DISTINCT a.CodigoGrupo, al.Nota
FROM alumno a, alumnonota al 
WHERE al.nota>=5 AND a.CodigoGrupo LIKE "811NMA";

CON INNER JOIN


/*8) Relación de asignaturas aprobadas del grupo 811NMA  poner distinc en select*/
SELECT DISTINCT a.CodigoGrupo, al.Nota
FROM alumno a INNER JOIN alumnonota al ON a.Codigo=al.CodigoAlumno
WHERE al.nota>=5 AND a.CodigoGrupo LIKE "811NMA";

/*9) Relación de alumnos que tienen la asignatura con código 91302*/


SELECT DISTINCT a.Nombre, asi.Codigo, asi.Denominacion
FROM alumno a, alumnonota an, asignatura asi
WHERE a.Codigo=an.CodigoAlumno AND an.CodigoAsignatura=asi.Codigo AND
asi.Codigo LIKE "91302";

CON INNER JOIN


/*9) Relación de alumnos que tienen la asignatura con código 91302*/
SELECT DISTINCT a.Nombre, asi.Codigo, asi.Denominacion
FROM alumno a INNER JOIN alumnonota an ON a.Codigo=an.CodigoAlumno INNER JOIN
asignatura asi ON an.CodigoAsignatura=asi.Codigo
WHERE asi.Codigo LIKE '91302'

/* 10) Relación de alumnos que han aprobado la asignatura ‘CULTIVOS EN VIVEROS E


INVERNADEROS’. */
SELECT al.Nombre, al.Apellidos, an.Nota, asi.Denominacion
FROM alumnonota an, alumno al, asignatura asi
WHERE al.Codigo=an.CodigoAlumno AND an.CodigoAsignatura=asi.Codigo AND
an.Nota>=5 AND asi.Denominacion LIKE "CULTIVOS EN VIVEROS E INVERNADEROS"

CON INNER JOIN


/* 10) Relación de alumnos que han aprobado la asignatura ‘CULTIVOS EN VIVEROS E
INVERNADEROS’. */
SELECT al.Nombre, al.Apellidos, an.Nota, asi.Denominacion
FROM alumno al INNER JOIN alumnonota an ON al.Codigo=an.CodigoAlumno INNER
JOIN asignatura asi ON an.CodigoAsignatura=asi.Codigo
WHERE an.Nota>=5 AND asi.Denominacion LIKE 'CULTIVOS EN VIVEROS E
INVERNADEROS'
/* 11) Relación de los Grupos indicando el nombre del tutor. */
SELECT p.Nombre, g.Codigo as CodGrupo
FROM profesor p, grupo g
WHERE p.Codigo=g.CodigoTutor 

CON INNER JOIN


/* 11) Relación de los Grupos indicando el nombre del tutor. */
SELECT DISTINCT p.Nombre, g.Codigo as CodGrupo
FROM profesor p INNER JOIN grupo g 
ON p.Codigo=g.CodigoTutor

/*12) Relación de los profesores que imparten las asignaturas de los grupos.
Indicando nombre del profesor y nombre de la asignatura.*/
SELECT p.Nombre, a.Denominacion
FROM profesor p, asignaturasgrupo ag, asignatura a
WHERE p.Codigo=ag.CodigoProfesor AND ag.CodigoAsignatura=a.Codigo;

CON INNER JOIN


/*12) Relación de los profesores que imparten las asignaturas de los grupos.
Indicando nombre del profesor y nombre de la asignatura.*/
SELECT p.Nombre, a.Denominacion
FROM asignatura a INNER JOIN asignaturasgrupo asi ON a.Codigo=asi.CodigoAsignatura
INNER JOIN profesor p ON asi.CodigoProfesor=p.Codigo

/*13) Relación de profesores por orden alfabético. */


SELECT p.Nombre
FROM profesor p
ORDER BY 1;

/*14) Relación de asignaturas suspendidas del grupo 124NMA. */


SELECT asi.Denominacion, ag.CodigoGrupo, an.Nota
FROM asignaturasgrupo ag, asignatura asi, alumnonota an
WHERE ag.CodigoAsignatura=asi.Codigo AND asi.Codigo=an.CodigoAsignatura AND
an.Nota<5 AND ag.CodigoGrupo LIKE "124NMA"

CON INNER JOIN


/*14) Relación de asignaturas suspendidas del grupo 124NMA. */
SELECT DISTINCT asi.Denominacion, ag.CodigoGrupo
FROM asignaturasgrupo ag INNER JOIN asignatura asi ON
ag.CodigoAsignatura=asi.Codigo INNER JOIN alumnonota al ON
asi.Codigo=al.CodigoAsignatura
WHERE ag.CodigoGrupo LIKE '124NMA' AND al.Nota<5
/*15) Relación de alumnos que han sacado un 6 en la nota de la asignatura de
‘TECNICAS BASICAS DE JARDINERIA’. */
SELECT a.Nombre, asi.Denominacion, an.Nota
FROM alumno a, alumnonota an, asignatura asi
WHERE a.Codigo=an.CodigoAlumno AND an.CodigoAsignatura=asi.Codigo AND
an.Nota=6 AND asi.Denominacion LIKE "TECNICAS BASICAS DE JARDINERIA";

CON INNER JOIN


/*15) Relación de alumnos que han sacado un 6 en la nota de la asignatura de
‘TECNICAS BASICAS DE JARDINERIA’. */
SELECT a.Nombre, asi.Denominacion, an.Nota
FROM alumno a INNER JOIN alumnonota an ON a.Codigo=an.CodigoAlumno INNER JOIN
asignatura asi ON an.CodigoAsignatura=asi.Codigo
WHERE  an.Nota=6 AND asi.Denominacion LIKE "TECNICAS BASICAS DE JARDINERIA";

/*16) Relación de asignaturas que imparte el profesor ‘ARRATE MARRERO, CARLOS’


*/
SELECT asi.Denominacion, p.Nombre
FROM profesor p, asignaturasgrupo ag, asignatura asi
WHERE p.Codigo=ag.CodigoProfesor AND ag.CodigoAsignatura=asi.Codigo AND
p.Nombre LIKE "ARRATE MARRERO, CARLOS";

CON INNER JOIN


/*16) Relación de asignaturas que imparte el profesor ‘ARRATE MARRERO, CARLOS’
*/
SELECT asi.Denominacion, p.Nombre
FROM profesor p INNER JOIN asignaturasgrupo ag ON p.Codigo=ag.CodigoProfesor
INNER JOIN asignatura asi ON ag.CodigoAsignatura=asi.Codigo
WHERE p.Nombre LIKE "ARRATE MARRERO, CARLOS";

/*17) Relación de alumnos que ha suspendido el profesor ‘VIZCAINO SOSA,


JOAQUIN’ */
SELECT al.Nombre, p.Nombre, an.Nota
FROM alumno al, alumnonota an, grupo g, profesor p
WHERE al.Codigo=an.CodigoAlumno AND al.CodigoGrupo=g.Codigo AND
g.CodigoTutor=p.Codigo AND p.Nombre LIKE "VIZCAINO SOSA, JOAQUIN" AND
an.Nota<5;

CON INNER JOIN


/*17) Relación de alumnos que ha suspendido el profesor ‘VIZCAINO SOSA,
JOAQUIN’ */
SELECT al.Nombre, al.Apellidos, p.Nombre, an.Nota
FROM profesor p INNER JOIN grupo g ON p.Codigo=g.CodigoTutor INNER JOIN alumno al
ON g.Codigo=al.CodigoGrupo INNER JOIN alumnonota an ON al.Codigo=an.CodigoAlumno
WHERE p.Nombre LIKE "VIZCAINO SOSA, JOAQUIN" AND an.Nota<5;
/*18) Relación de grupos a los que imparte clase el profesor ‘POLO ORTEGA, ANGEL’
*/
SELECT g.Codigo, p.Nombre
FROM grupo g, profesor p 
WHERE g.CodigoTutor=p.Codigo AND p.Nombre LIKE "POLO ORTEGA, ANGEL";

CON INNER JOIN


/*18) Relación de grupos a los que imparte clase el profesor ‘POLO ORTEGA, ANGEL’
*/
SELECT g.Codigo, p.Nombre
FROM grupo g INNER JOIN profesor p ON g.CodigoTutor=p.Codigo 
WHERE p.Nombre LIKE "POLO ORTEGA, ANGEL";

/*19) Relación de alumnos que son del SAUZAL y les da clase el profesor ‘PRIETO ,
RAMON’. */
SELECT a.Nombre, a.Municipio, p.Nombre
FROM alumno a, grupo g, profesor p
WHERE a.CodigoGrupo=g.Codigo AND g.CodigoTutor=p.Codigo AND a.Municipio LIKE
"%SAUZAL" AND p.Nombre LIKE "PRIETO , RAMON"

CON INNER JOIN


/*19) Relación de alumnos que son del SAUZAL y les da clase el profesor ‘PRIETO ,
RAMON’. */
SELECT a.Nombre, a.Municipio, p.Nombre
FROM alumno a INNER JOIN grupo g ON a.CodigoGrupo=g.Codigo INNER JOIN profesor
p ON g.CodigoTutor=p.Codigo
WHERE a.Municipio LIKE "%SAUZAL" AND p.Nombre LIKE "PRIETO , RAMON"

También podría gustarte