AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 9 / 50

Introducción a las subconsultas

En esta lección meterás una consulta dentro de otra, para comparar cada fila con un valor calculado a partir de la propia tabla.

Una subconsulta es un SELECT escrito entre paréntesis dentro de otra sentencia. Cuando devuelve un único valor, se puede usar en cualquier sitio donde iría ese valor: aquí, a la derecha de una comparación. La base de datos resuelve primero la subconsulta y luego la consulta exterior.

El código de ejemplo calcula la nota media (81) y devuelve a quienes están por encima de ella. Como la media se calcula sobre la marcha, la consulta sigue siendo correcta aunque cambien los datos.

Lo que hay que vigilar es el número de valores que devuelve: si la usas con = y la subconsulta devuelve varias filas, da error. Para esos casos existe IN, que verás más adelante.

En la práctica, muchas subconsultas se pueden reescribir como JOIN y suelen ser más rápidas así. Aun así, la subconsulta se usa constantemente porque expresa la intención de forma muy directa y fácil de leer.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)