Subcontratas co-relacionadas con SQL

Subcontratas co-relacionadas con SQL

En SQL, una subconsulta relacionada con co se refiere a una subconsulta cuya funcionalidad depende de la salida de la consulta anterior.

La subconsulta correlacionada se ejecuta una vez en cada fila procesada por la consulta externa.

Sintaxis

Se muestra una sintaxis de muestra para una subconsulta correlacionada en SQL:

Seleccione Columna1, Columna2, ..
De la tabla1 exterior
Donde el operador de columna1
(Seleccione Columna1, Columna2
De la tabla2
Donde expr1 = exterior.expr2);

Nota: La consulta principal puede ser una declaración de selección, eliminación o actualización.

SQL Correlated Subquery - Ejemplo

Considere la tabla que contiene información del producto como se muestra a continuación:

Podemos usar una subconsulta correlacionada para encontrar el producto con una cantidad igual a la cantidad máxima en la tabla.
Podemos usar una subconsulta correlacionada para encontrar el producto con una cantidad igual a la cantidad máxima en la tabla.

Seleccione Product_Name, Product_Category, Cantidad
De los productos tb1
Donde cantidad en (
Seleccione Max (TB2.cantidad)
De los productos tb2
Donde tb2.Product_Category = TB1.categoria de producto
Grupo de TB2.categoria de producto
)
Ordenar
nombre del producto;

La consulta anterior debería regresar:

Cada producto es evaluado por la consulta externa y luego se pasa a la consulta interna, que encuentra la cantidad máxima en esa categoría.