帮助为此基本要求创建必要的TSQL

时间:2010-10-30 21:51:20

标签: sql-server tsql

我对TSQL真的很生气我很惭愧地说。使用Entity Framework让我忘记了我甚至不知道的小TSQL。我也没有使得实体框架非常复杂的查询或者,只是从来没有必要伤心地说。

这是我们教授本周五给我们的一项练习:

“每个星期天,莫妮卡都会从超市”人民“那里买一加仑牛奶。

创建一个可满足此要求的数据库架构,并创建一个返回按产品类别订购的Monica购买的产品列表的查询。“

数据库架构我没有创建任何问题,这是让我循环的查询。

我意识到如果不提供架构,只需从你想象的架构中共享TSQL就会教会我很多关于TSQL的知识。

感谢您的时间。

1 个答案:

答案 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