En un examen de Oracle SQL, es común que se evalúe tu capacidad para trabajar con tablas, realizar consultas complejas, y manejar datos usando subconsultas, funciones agregadas y filtros avanzados. A continuación, se presenta una lista de posibles preguntas que podrían aparecer en un examen basado en las tablas EMPLE, DEPART, LIBRERIA, ALUMNOS, ASIGNATURAS, y NOTAS.
Sección 1: Consultas Básicas
- Seleccionar datos específicos de una tabla:
- ¿Cómo seleccionarías el apellido y oficio de todos los empleados?
- Escribe una consulta que muestre los nombres de los departamentos con su ubicación.
- Filtros con
WHERE
:- ¿Cómo mostrarías los datos de los empleados cuyo salario sea mayor a 2000?
- Escribe una consulta para visualizar los empleados contratados después del 1 de enero de 1991.
Sección 2: Subconsultas Simples
- Subconsulta para filtrar datos:
- ¿Cómo seleccionarías los empleados que trabajan en el departamento «INVESTIGACION»?
- Escribe una consulta para obtener los nombres de los temas de LIBRERIA con menos ejemplares que el tema «BIOLOGIA».
- Subconsulta en el
SELECT
:- ¿Cómo obtendrías el nombre del departamento para cada empleado?
- Diseña una consulta que muestre el nombre y la nota más alta obtenida por cada alumno.
Sección 3: Funciones Agregadas y Agrupamiento
- Uso de funciones agregadas:
- Escribe una consulta para obtener el sueldo promedio de los empleados en el departamento 30.
- ¿Cómo calcularías el número total de ejemplares en la tabla LIBRERIA?
- Agrupamiento con
GROUP BY
:- ¿Cómo obtendrías el salario promedio por departamento?
- Escribe una consulta para contar cuántos empleados hay en cada oficio.
Sección 4: Subconsultas Correlacionadas
- Filtrar datos con subconsultas correlacionadas:
- ¿Cómo seleccionarías a los empleados cuyo salario sea superior al salario promedio de su departamento?
- Escribe una consulta para mostrar los temas en LIBRERIA que tienen más ejemplares que cualquier tema en el estante «A».
Sección 5: Uso de Condicionales
- Uso de
CASE
:- Escribe una consulta para mostrar el apellido de cada empleado y un indicador que diga «ALTO» si su salario es mayor a 2000 y «BAJO» si no lo es.
- Diseña una consulta para mostrar los temas en LIBRERIA, reemplazando «DIBUJO» por «ARTES» en los resultados.
Sección 6: Consultas con Fechas
- Manipulación de fechas:
- ¿Cómo mostrarías el apellido y los años que han pasado desde la contratación de cada empleado?
- Escribe una consulta para obtener el nombre de los alumnos nacidos antes del 1 de enero de 1990.
- Formateo de fechas:
- Diseña una consulta que muestre el nombre y la fecha de nacimiento de los alumnos con el formato «Nació el DD de Mes de YYYY».
Sección 7: Consultas Avanzadas
- Valores nulos:
- Escribe una consulta para mostrar los empleados que no tienen comisiones asignadas.
- Diseña una consulta para reemplazar los valores nulos en la columna
COMISION
por 0 en los resultados.
- Filtros avanzados:
- ¿Cómo mostrarías los empleados cuyo apellido empieza con «A» y tienen un oficio diferente a «DIRECTOR»?
- Escribe una consulta para seleccionar las asignaturas cuyo nombre contenga exactamente tres letras «o».
Sección 8: Tablas Relacionadas
- Relaciones entre tablas:
- Escribe una consulta para mostrar los nombres y apellidos de los alumnos que tienen una nota mayor a 7 en la asignatura «FOL».
- Diseña una consulta para obtener las asignaturas que no tienen alumnos matriculados.
- Operaciones combinadas:
- ¿Cómo seleccionarías los empleados que tienen un director cuyo apellido sea «NEGRO»?
- Escribe una consulta para mostrar los alumnos que tienen la misma nota en «Prog. Leng. Estr.» que «Díaz Fernández, María».
Sección 9: Ordenación y Formato
- Ordenar resultados:
- Escribe una consulta para ordenar los temas de LIBRERIA por número de ejemplares en orden descendente.
- Diseña una consulta para mostrar los apellidos de los empleados ordenados alfabéticamente.
- Formato de salida:
- ¿Cómo mostrarías los nombres de los temas en LIBRERIA en mayúsculas y con la longitud de cada tema?
- Escribe una consulta que formatee los nombres de los empleados en minúsculas con la primera letra en mayúscula.
Sección 10: Escenarios Combinados
- Ejercicios complejos:
- Escribe una consulta para mostrar los apellidos y salarios de los empleados que ganan más que el promedio de su departamento y tienen un oficio diferente a «VENDEDOR».
- Diseña una consulta para contar cuántos alumnos de «Madrid» tienen asignaturas suspendidas y cuántos no.
Conclusión
Estas preguntas están diseñadas para cubrir los aspectos esenciales de Oracle SQL, desde consultas básicas hasta subconsultas avanzadas y manejo de datos relacionales. Practicar este tipo de ejercicios te ayudará a dominar las técnicas necesarias para resolver cualquier evaluación de SQL de manera efectiva.