Free cookie consent management tool by TermsFeed Policy Generator
  •    1 visitas a la página
  • 2026, febrero 18, miércoles

#086 Como retornar detalhes do pedido junto com os itens do pedido no Azure SQL

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;

  1. SELECT Pedidos.PedidoID, Pedidos.DataPedido, Detalhes.Item:
  • SELECT: Indica que a próxima parte do código especificará quais colunas serão retornadas na consulta.
  • Pedidos.PedidoID, Pedidos.DataPedido: São as colunas da tabela Pedidos que serão incluídas nos resultados.
  • Detalhes.Item: É a coluna Item da tabela resultante da operação CROSS APPLY, que contém detalhes associados aos pedidos.
  1. FROM Pedidos:
  • FROM: Indica a tabela da qual os dados serão selecionados.
  • Pedidos: É o nome da tabela principal da qual os dados serão extraídos.
  1. CROSS APPLY (...):
  • CROSS APPLY: É utilizado para aplicar uma expressão de tabela a cada linha resultante da tabela à esquerda.
  • (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.

Este contenido contiene
  • Conteúdo Imagem
  • Idioma Português
  • Duración
  • Subtítulos Não

  • Tiempo de leer 1 min 30 seg

avatar
Fabio Santos

Científico de datos y consultor de soluciones digitales y analíticas


  • Compartir

Youtube Channel

@fabioms

Suscríbase ahora