queryLab · software_de_entrenamiento en espera
SQL · DQL

[SQL] Subconsultas (IN, ANY, ALL, EXISTS)

Una consulta dentro de otra para preguntas en dos pasos.

Una subconsulta es un SELECT dentro de otro. Sirve para responder en dos pasos: primero calculas algo (un valor, una lista) y luego lo usas en la consulta externa. Aparecen con IN, ANY, ALL y EXISTS, o devolviendo un único valor para comparar.

Práctica · ejecuta cada bloque

01Comparar con un valor calculado
Quién gana más que el promedio general. La subconsulta devuelve un solo número.
sql-subconsultas.sql
Presiona «ejecutar» para ver el resultado.
02IN con una lista de la subconsulta
Empleados que trabajan en departamentos ubicados en Canadá.
sql-subconsultas.sql
Presiona «ejecutar» para ver el resultado.
03EXISTS: ¿existe al menos una?
Departamentos que tienen al menos un empleado. EXISTS corta apenas encuentra una coincidencia.
sql-subconsultas.sql
Presiona «ejecutar» para ver el resultado.

▸ Ejercicios

  1. Empleados que ganan más que el promedio de su propio departamento (subconsulta correlacionada).
  2. Cargos cuyo salario máximo definido en jobs supera 15000.
  3. Departamentos sin ningún empleado, usando NOT EXISTS.