2

以下のような結果を示すクエリを作成するにはどうすればよいですか

1          Beverages           NULL                     NULL          
1          Beverages           Chai                     Exotic Liquids
1          Beverages           Cheng                    Exotic Liquids
1          Dairy Products      NULL                     NULL
1          Beverages           Gorgonzola Telino        Tokyo Traders
1          Beverages           Geitost                  Tokyo Traders
1          Beverages           Gudbrandsdalsost         Tokyo Traders

Northwind を使用し、通常のクエリを記述します

SELECT c.CategoryId, c.CategoryName, p.ProductName,s.CompanyName 
FROM Categories c 
INNER JOIN Products p ON c.CategoryId = p.CategoryId
INNER JOIN Suppliers s ON s.SupplierId = p.CategoryId
4

1 に答える 1

1

そのクエリで必要な結果を得ることができます:

SELECT c.CategoryId, c.CategoryName, p.ProductName,s.CompanyName 
FROM Categories c 
LEFT JOIN Products p ON c.CategoryId = p.CategoryId
LEFT JOIN Suppliers s ON s.SupplierId = p.SupplierID
UNION ALL
SELECT c.CategoryId, c.CategoryName, NULL, NULL 
FROM Categories c 
ORDER BY CategoryId, ProductName
于 2016-02-24T07:39:52.530 に答える