¡Hola! Claro, puedo ayudarte con eso. Aquí tienes algunos ejercicios de subconsultas que podrías practicar:
Encuentra los nombres de los empleados que ganan más que el salario promedio de la empresa.
SELECT nombre_empleado
FROM empleados
WHERE salario > (SELECT AVG(salario) FROM empleados);
Encuentra los departamentos que no tienen ningún empleado asignado.
SELECT nombre_departamento
FROM departamentos
WHERE id_departamento NOT IN (SELECT id_departamento FROM empleados);
Encuentra el nombre de los empleados que trabajan en el departamento con el menor número de empleados.
SELECT nombre_empleado
FROM empleados
WHERE id_departamento = (SELECT id_departamento FROM (
SELECT id_departamento, COUNT(*) as num_empleados
FROM empleados
GROUP BY id_departamento
ORDER BY num_empleados ASC
LIMIT 1
) AS subconsulta);
Encuentra el nombre de los empleados que tienen un salario mayor que cualquier empleado del departamento de Ventas.
SELECT nombre_empleado
FROM empleados
WHERE salario > (SELECT MAX(salario) FROM empleados WHERE id_departamento = (SELECT id_departamento FROM departamentos WHERE nombre_departamento = 'Ventas'));
Encuentra el nombre de los empleados que no están asignados a ningún proyecto.
SELECT nombre_empleado
FROM empleados
WHERE id_empleado NOT IN (SELECT id_empleado FROM asignaciones_proyectos);
Encuentra el nombre de los empleados que tienen un salario más bajo que el salario mínimo del departamento en el que trabajan.
SELECT nombre_empleado
FROM empleados e
WHERE salario < (SELECT MIN(salario) FROM empleados WHERE id_departamento = e.id_departamento);
Espero que estos ejercicios te sean útiles para practicar. ¡Buena suerte en tu examen! Si necesitas más ejercicios o tienes alguna pregunta, no dudes en preguntar.