Como retornar detalhes do pedido junto com os itens do pedido, na Consulta (SELECT) existente na linguagem de Manipulação de Dados (DML) do Azure SQL/SQL Server
Este código T-SQL realiza una consulta mediante la operación CROSS APPLY, que se utiliza para aplicar una expresión de tabla (o una función de tabla) a cada fila resultante de la tabla situada a la izquierda de la expresión CROSS APPLY. La consulta devuelve detalles de los elementos asociados a los pedidos, utilizando CROSS APPLY para relacionar las tablas Orders y OrderItems.
Vamos a explicar cada parte del código:
SELECT Orders.OrderID, Orders.OrderDate, Details.Item Pedidos FROM APLICACIÓN CRUZADA ( SELECCIONAR artículo FROM ItemsOrder WHERE Orders.OrderID = OrderItems.OrderID ) Detalles;
Orders.OrderID, Orders.OrderDate, Details.Item
FROM:
APLICACIÓN CRUZADA (...) :
(SELECT Item FROM OrderItems WHERE Orders.OrderID = OrderItems.OrderID) AS Details: La expresión de tabla, que es una subconsulta, devuelve los detalles del elemento asociados a cada pedido. CROSS APPLY garantiza que la subconsulta se aplique a cada fila de la tabla Orders.
LOS DETALLES: Este es el alias que se le da a la tabla resultante de la expresión CROSS APPLY.
código devuelve los identificadores de los pedidos, sus fechas y los artículos asociados a cada pedido. El uso de CROSS APPLY es útil cuando se necesita combinar una tabla primaria con una tabla relacionada mediante una subconsulta. En este caso, la subconsulta devuelve detalles de los elementos relacionados con cada pedido.
Científico de datos y consultor de soluciones digitales y analíticas
@fabioms