Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL
  •    1 visualizações da página
  • 2024, maio 31, sexta

#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.
  2. 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.
  3. 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 contéudo contém
  • Conteúdo Imagem
  • Idioma Português
  • Duração
  • Legenda Não

  • Tempo de leitura 1 min 30 seg

avatar
Fabio Santos

Cientista de Dados e Consultor de Soluções Digitais e Analíticas


  • Compartilhe

Youtube Channel

@fabioms

Inscreva-se agora

Você também pode gostar