PUERTA | Puerta TI 2008 | Pregunta 72

Estudiante (school-id, sch-roll-no, sname, saddress)
Escuela (school-id, sch-name, sch-address, sch-phone)
Matrícula (school-id sch-roll-no, erollno, examname) Resultado del
examen (erollno, nombre del examen, notas)

¿Qué genera la siguiente consulta SQL?

SELECT    sch-name, COUNT (*)
FROM    School C, Enrolment E, ExamResult R
WHERE    E.school-id = C.school-id
AND
E.examname = R.examname AND E.erollno = R.erollno
AND
R.marks = 100 AND S.school-id IN (SELECT school-id
                                FROM student
                                GROUP BY school-id
                                 HAVING COUNT (*) > 200)
GROUP By school-id
 /* Add code here. Remove these lines if not writing code */ 

(A) para cada escuela con más de 200 estudiantes que aparecen en los exámenes, el nombre de la escuela y el número de 100 obtenidos por sus estudiantes
(B) para cada escuela con más de 200 estudiantes, el nombre de la escuela y el número de 100 obtenidos por sus alumnos
(C) para cada escuela con más de 200 alumnos, el nombre de la escuela y el número de sus alumnos con una puntuación de 100 en al menos un examen
(D) nada; la consulta tiene un error de sintaxis

Respuesta: (D)
Explicación: En la consulta SQL externa en SELECT sch-name se usa donde como en la cláusula GROUP BY, se usa school-id, que debería ser igual que en la cláusula SELECT.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *