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 uma consulta utilizando a operação CROSS APPLY, que é utilizada para aplicar uma expressão de tabela (ou uma função de tabela) a cada linha resultante da tabela à esquerda da expressão CROSS APPLY. A consulta retorna detalhes de itens associados aos pedidos, utilizando CROSS APPLY para relacionar as tabelas Pedidos e ItensPedido.
Vamos explicar cada parte do código:
SELECT Pedidos.PedidoID, Pedidos.DataPedido, Detalhes.Item FROM Pedidos CROSS APPLY ( SELECT Item FROM ItensPedido WHERE Pedidos.PedidoID = ItensPedido.PedidoID ) AS Detalhes;
SELECT Pedidos.PedidoID, Pedidos.DataPedido, Detalhes.Item:
FROM Pedidos:
CROSS APPLY (...):
(SELECT Item FROM ItensPedido WHERE Pedidos.PedidoID = ItensPedido.PedidoID) AS Detalhes: A expressão de tabela, que é uma subconsulta, retorna os detalhes do item associados a cada pedido. O CROSS APPLY garante que a subconsulta seja aplicada para cada linha da tabela Pedidos.
AS Detalhes: É o alias dado à tabela resultante da expressão CROSS APPLY.
Portanto, o código retorna os IDs dos pedidos, suas datas e os itens associados a cada pedido. O uso de CROSS APPLY é útil quando você precisa combinar uma tabela principal com uma tabela relacionada usando uma subconsulta. Neste caso, a subconsulta retorna detalhes de itens relacionados a cada pedido.
Cientista de Dados e Consultor de Soluções Digitais e Analíticas
@fabioms