logo

SQL | Subconsultas en la cláusula From

Las subconsultas SQL son características valiosas que nos permiten incrustar una consulta dentro de otra, lo que agrega más importancia a la recuperación y manipulación de datos de manera complicada. Se utiliza para configurar tablas temporales o resultados intermedios que la consulta externa utilizará posteriormente.

Subconsulta en la cláusula FROM

La cláusula FROM se puede utilizar para especificar una expresión de subconsulta en SQL. La relación producida por la subconsulta se utiliza luego como una nueva relación a la que se aplica la consulta externa para operaciones posteriores. Subconsultas en elFROMLa cláusula se utiliza cuando necesitamos crear un conjunto de datos temporal que no existe en ninguna tabla física. Esto puede resultar extremadamente útil cuando se trabaja con conjuntos de datos complejos.

ejemplos de árboles binarios

Las variables de correlación de las tablas a las que se hace referencia en la cláusula FROM de la consulta externa no se pueden usar directamente dentro de las subconsultas en la cláusula FROM. A continuación se muestran dos sintaxis del uso de Subconsulta en la cláusula FROM utilizadas en diferentes escenarios.



1. Subconsulta simple en elFROMCláusula:

SELECCIONAR columna1 columna2

DESDE (SELECCIONE columna_x COMO C1 columna_y DE la tabla DONDE condición) COMO subconsulta_tabla

ciudades en australia

DONDE condición_exterior;

2. Subconsulta en elFROMCláusula conJOIN:

SELECCIONAR columna1 columna2

DESDE (SELECCIONE columna_x COMO C1 columna_y DE la tabla DONDE PREDICATE_X) COMO tabla2

ÚNETE a la tabla1 EN table2.some_column = table1.some_column

np ceros

DONDE PREDICADO;

Parámetros:

  • Subconsulta : La consulta interna entre paréntesis. Recupera datos que actuarán como una tabla temporal.
  • Alias : La subconsulta debe recibir un alias (subquery_table) para ser referenciado en la consulta externa.
  • Consulta externa : La consulta externa puede luego trabajar con esta tabla temporal creada por la subconsulta aplicando filtros o realizando operaciones adicionales.

Cómo funcionan las subconsultas en la cláusula FROM

  • Evaluación de subconsultas : La subconsulta en la cláusula from se evalúa primero y luego los resultados de la evaluación se almacenan en una nueva relación temporal. 
  • Consulta externa : Después de que la subconsulta se ejecuta y devuelve un conjunto de datos, la consulta externa se evalúa seleccionando solo aquellas tuplas de la relación temporal que satisfacen el predicado en la cláusula donde de la consulta externa.

Ejemplo de uso de subconsulta en la cláusula FROM

Analicemos algunos ejemplos del mundo real para comprender cómo funcionan en la práctica las subconsultas en la cláusula FROM. Aquí tenemos dos mesas. Instructor tabla que contiene información sobre los instructores, incluido su salario y departamento. Otro es Departamento tabla que contiene información sobre diferentes departamentos, incluido el presupuesto del departamento.

Instructor Mesa 

ID del instructorNombreDepartamentoSalario
44547HerreroCiencias de la Computación95000
44541FacturaEléctrico55000
47778SoloHumanidades44000
48147erikMecánico80000
411547BálsamoTecnologías de la información65000
48898jenaCivil50000

Departamento Mesa

Nombre del departamentoPresupuesto
Ciencias de la Computación100000
Eléctrico80000
Humanidades50000
Mecánico40000
Tecnologías de la información90000
Civil60000

Ejemplo 1: Encuentre todos los profesores cuyo salario sea mayor que el presupuesto promedio de todos los departamentos. 

En este ejemplo usaremos una subconsulta en la cláusula FROM para calcular el presupuesto promedio de todos los departamentos y luego hacer la comparación con los salarios de los instructores.

Consulta:   

SELECT I.InstructorID I.Name I.Department I.Salary  
FROM (SELECT AVG(Budget) AS averageBudget FROM Department) AS BUDGET
Instructor AS I
WHERE I.Salary > BUDGET.averageBudget;

Producción  

ID del instructorNombreDepartamentoSalario
44547HerreroCiencias de la Computación95000
48147erikMecánico80000

Explicación:

función anónima java
  • El presupuesto promedio de todos los departamentos de la relación departamental es 70000.
  • Erik y Smith son los únicos instructores en la relación de instructor cuyo salario es superior a 70 000 y, por lo tanto, están presentes en la relación de producción. 

¿Por qué utilizar subconsultas en la cláusula FROM?

Existen varias ventajas de utilizar subconsultas en la cláusula FROM como se indica a continuación:

  • Simplificación : Pueden simplificar consultas complejas dividiéndolas en partes más pequeñas y manejables. No es necesario crear tablas temporales explícitamente en su base de datos.
  • Legibilidad mejorada : El uso de subconsultas en la cláusula FROM hace que la consulta sea más legible ya que se divide > Flexibilidad : Las subconsultas le permiten realizar operaciones que de otro modo serían inconvenientes, como agregaciones o filtrado con respecto a otros conjuntos de datos, sin la necesidad de crear tablas intermedias.

Conclusión

Las subconsultas en la cláusula FROM nos permiten definir  conjuntos de resultados temporales que puede ser utilizado por consultas externas. Facilitan las operaciones SQL complejas, mejoran la legibilidad de las consultas y proporcionan flexibilidad en el filtrado y la agregación de datos. Saber cómo utilizar subconsultas dentro de la cláusula FROM es una habilidad básica para todo practicante de SQL, especialmente cuando se trata de bases de datos complejas o cuando hay que llevar a cabo análisis de datos complejos.

Crear cuestionario