Skip to content

Subconsultas

Las subconsultas (subqueries) son consultas SQL anidadas dentro de otra consulta.

Pueden ser utilizadas para realizar operaciones complejas, como filtrar resultados basados en el resultado de otra consulta.

Ejemplo de subconsulta

Imagina una base de datos con el siguiente esquema:

CREATE TABLE empleados (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nombre TEXT NOT NULL,
    departamento TEXT NOT NULL,
    salario REAL NOT NULL
);

CREATE TABLE departamentos (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    nombre TEXT NOT NULL
);

Sabemos que podemos calcular la media de salarios de los empleados:

SELECT AVG(salario) FROM empleados;

Podemos usar una subconsulta con la anterior para encontrar empleados que ganan más que la media:

SELECT nombre FROM empleados
WHERE salario > (SELECT AVG(salario) FROM empleados);