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