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;
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.
Científico de datos y consultor de soluciones digitales y analíticas
@fabioms