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 31 / 50

Tablas derivadas: subconsultas en el FROM

En esta lección usarás el resultado de una consulta como si fuera una tabla, para poder filtrar por un valor agregado.

Una subconsulta escrita en el FROM se llama tabla derivada y necesita un alias. La consulta exterior la trata exactamente como a una tabla normal, así que puede filtrarla, ordenarla o unirla con otras. Es la forma de aplicar condiciones a resultados ya calculados.

El código de ejemplo cuenta estudiantes por clase en la subconsulta y luego se queda con las clases de tres o más. Fíjate en que la consulta exterior puede filtrar por el alias del recuento como si fuera una columna cualquiera.

El olvido más común es no poner el alias a la tabla derivada, lo que da error de sintaxis en la mayoría de bases de datos. Y conviene recordar que este mismo resultado se podría obtener con HAVING: la tabla derivada brilla cuando hace falta encadenar varios cálculos.

Cuando se anidan tres o cuatro niveles, la consulta se vuelve ilegible. Por eso en el trabajo moderno se prefiere reescribirlas como CTEs con WITH, que expresan lo mismo de arriba abajo en lugar de de dentro hacia fuera.

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)