我对TSQL真的很生气我很惭愧地说。使用Entity Framework让我忘记了我甚至不知道的小TSQL。我也没有使得实体框架非常复杂的查询或者,只是从来没有必要伤心地说。
这是我们教授本周五给我们的一项练习:
“每个星期天,莫妮卡都会从超市”人民“那里买一加仑牛奶。创建一个可满足此要求的数据库架构,并创建一个返回按产品类别订购的Monica购买的产品列表的查询。“
数据库架构我没有创建任何问题,这是让我循环的查询。
我意识到如果不提供架构,只需从你想象的架构中共享TSQL就会教会我很多关于TSQL的知识。
感谢您的时间。
答案 0 :(得分:0)
有很多方法可以做到这一点,并且在很大程度上取决于您的架构。这是一种方式。显然,这不是一个完整的架构。
ProductCategory(Id,CategoryName)
产品(Id,ProductCategoryId,ProductName)
商店(Id,StoreName)
客户(Id,FirstName,LastName)
订单(Id,StoreId,CustomerId,日期)
OrderDetail(Id,OrderId,ProductId)
SELECT Product.ProductName, ProductCategory.CategoryName
FROM Product INNER JOIN ProductCategory ON Product.CategoryId = ProductCategoryId
INNER JOIN OrderDetail ON OrderDetail.ProductId = Product.Id
INNER JOIN Order ON Order.Id = OrderDetail.OrderId
INNER JOIN Customer ON Order.CustomerId = Customer.Id
WHERE Customer.FirstName = 'Monica'
ORDER BY ProductCategory.CategoryName