Las subconsultas también pueden aparecer en la cláusula FROM de un instrucción SELECT. Las subconsultas en la cláusula FROM pueden ser de tipo multi columna y multi fila o escalares. La instrucción SELECT ve como una tabla más los resultados de las subconsultas. Veamos un ejemplo:
En el ejemplo anterior la subconsulta obtiene el valor promedio del todos los totales de las facturas (tabla Invoice) que da como resultado la columna con alias “promedio” con valor 5.65194174757283 y le asigna el alias “promedio_total” a la subconsulta. El SELECT ve la subconsulta como si fuera una tabla llamada “promedio_total”.
La consulta hace un producto cruzado entre “promedio_total” y la tabla “invoice” con alias “factura” y filtra las filas mostrando sólo aquellas que el total de la factura sea mayor al promedio.
En este caso la consulta sólo hace un producto cruzado entre la subconsulta y la tabla, pero puede también ser usado en uniones o concatenaciones tanto internas como externas.
Espero y les sea útil este artículo. ¡Hasta la próxima!