sql MS SQL Cross和Outer Apply Sample

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql MS SQL Cross和Outer Apply Sample相关的知识,希望对你有一定的参考价值。

CREATE FUNCTION 
      GetProductInfoByID(@ProductID INT)
RETURNS TABLE
AS
    RETURN
      (SELECT ProductID,
              Name,
              ProductNumber,
              ProductSubcategoryID
       FROM   Production.Product
       WHERE  ProductID = @ProductID) 

SELECT * FROM GetProductInfoByID(1);

-- Usage
SELECT SO.SalesOrderID,
       SO.SalesOrderDetailID,
       SO.CarrierTrackingNumber,
       SO.UnitPrice,
       SP.ProductID,
       SP.Name
FROM   [Sales].[SalesOrderDetail] SO
       CROSS|OUTER APPLY 
           dbo.GetProductInfoByID(So.ProductID) SP 

以上是关于sql MS SQL Cross和Outer Apply Sample的主要内容,如果未能解决你的问题,请参考以下文章

SQL 关于apply的两种形式cross apply 和 outer apply

SQL 关于apply的两种形式cross apply 和 outer apply

SQL中inner join,outer join和cross join的区别

SQL中inner join,outer join和cross join的区别

SQL Server:CROSS JOIN 和 FULL OUTER JOIN 有啥区别?

SQL中inner join,outer join和cross join的区别