Pregunta 108

Técnico Auxiliar Informática del Estado - 2021 - Informática - Región de Murcia (Estabilización)

Creamos una vista llamada CLASIFICACION, que ordena los equipos por puntuación, y tiene como columnas EQUIPO, PUNTOS, GOLES_FAVOR y GOLES_CONTRA. Queremos consultar los equipos que están entre los puestos 3 y 6, ambos inclusive. Marque la respuesta CORRECTA.

  • A.Respuesta a select rownum as posicion, equipo, puntos from clasificacion where posicion>=3 and posicion<=6;
  • B.Respuesta b select * from (select rownum as posicion, equipo, puntos from clasificacion) where posicion between 3 and 6;Respuesta correcta
  • C.Respuesta c select rownum as posicion, equipo, puntos from clasificacion where rownum between 3 and 6;
  • D.Las tres sentencias anteriores sacan los datos solicitados.

Explicación

La respuesta correcta es B. La subconsulta con ROWNUM en Oracle requiere una subconsulta anidada para filtrar por rango. La opción B asigna rownum como alias en la subconsulta y luego filtra con BETWEEN en la consulta exterior, que es la forma correcta.