Free cookie consent management tool by TermsFeed Policy Generator
  • Azure SQL
  •    1 visitas a la página
  • 2024, mayo 31, viernes

#086 Cómo devolver detalles de pedido junto con elementos de pedido en 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 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;
SELECT
  1. Orders.OrderID, Orders.OrderDate, Details.Item

    :
    • SELECT: indica que la siguiente parte del código especificará qué columnas se devolverán en la consulta.
    • Orders.OrderID, Orders.OrderDate: Estas son las columnas de la tabla Orders que se incluirán en los resultados.
    • Details.Item: Esta es la columna Item de la tabla resultante de la operación CROSS APPLY, que contiene los detalles asociados con los pedidos.
  2. FROM:

    • Indica la tabla de la que se seleccionarán los datos.
    • Pedidos: Es el nombre de la tabla principal de la que se extraerán los datos.
  3. APLICACIÓN CRUZADA (...) :

    • CROSS APPLY: Se utiliza para aplicar una expresión de tabla a cada fila resultante de la tabla de la izquierda.
    • (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.

Por lo tanto, el

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.

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

  • Tiempo de leer 1 min 42 seg

avatar
Fabio Santos

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


  • Compartir

Youtube Channel

@fabioms

Suscríbase ahora