我正在处理一个现有查询,该查询当前连接了许多表,但也连接到子查询。类似于我在下面显示的内容:
SELECT p.*
FROM Product as p
LEFT JOIN (
SELECT pl.*
FROM ProductList
WHERE .....) as pl
ON p.id = pl.productId
WHERE....
现在在实际查询和更多条件中有比这更多的表,但我只想专注于这个问题。
我们想要的是内部查询(在 ProductList 上)以 XML 形式返回,当然也将其连接到顶级表上的正确行。
我猜是这样的
SELECT top 10 p.*
FROM Catalogue.Product as p
LEFT JOIN (
SELECT TOP 10 *
FROM Catalogue.ProductListItem
FOR XML RAW('Product'), ROOT('Products'), ELEMENTS
) as pl
ON p.productid = salespart.nodes('Products/Product/ProductId')
你能帮我吗?