我有这种关系,我需要编写一个查询,给定@SellerId
将返回CustomerFirstName
,CustomerLastName
,CustomerSSN
,SellerComission
, ProductName
和ProductDescription
。
我迷失了JOIN
语法,逻辑是找到 SellerId = @SellerId
的所有客户记录
从UserId = CustomerId
开始FirstName,LastName
加SSN
加Users
加CustomerId
加Sales
加Products
所有字段加入ProductId
然后加入与Seller
上的所有字段(SoldToFName,SoldToLastName,SoldToSSN,ProductName,ProductDescription,SellerComission)
表一起加入。换句话说,我需要一张特定SELECT UserId, FirstName , LastName , SSN FROM Users JOIN Customers ON (Users.UserId = Customers.CustomerId) WHERE Customers.SellerId = @SellerId
所有销售的表格,其中每条记录都会显示如下:
{{1}}
{{1}}
这将返回连接到卖家的所有客户。我不知道如何正确嵌套JOIN
答案 0 :(得分:0)
感谢Sean Lange关于语法的提示
SELECT UserId, FirstName , LastName , SSN , Products.ProductId , Products.Name , Products.Description , Sales.SellerComission FROM Users
JOIN Customers ON (Users.UserId = Customers.CustomerId)
JOIN Sales ON (Customers.CustomerId=Sales.CustomerId)
JOIN Products ON (Products.ProductId=Sales.ProductId)
WHERE Customers.SellerId = @SellerId