【发布时间】:2016-10-06 17:58:56
【问题描述】:
在 SQL 中,当我在一个查询中执行多个连接时,我应该如何将表连接在一起。我应该只加入一个表 - 在这种情况下是客户表还是可以做我所做的事情(在需要新键时加入不同的表)?
SELECT O.OrderID, O.OrderDate, C.City, C.Country, C.PostalCode, C.ContactName, O.CustomerID, O.ShipperID, D.ProductID, COUNT(D.ProductID) ProductCount, S.SupplierID
FROM Customers C
INNER JOIN Orders O
ON O.CustomerID = C.CustomerID
INNER JOIN OrderDetails D
ON O.OrderID = D.OrderID
INNER JOIN Products P
ON D.ProductID = P.ProductID
INNER JOIN Suppliers S
ON S.SupplierID = P.SupplierID
WHERE 1 = 1
GROUP BY O.OrderID
ORDER BY OrderDate DESC
我正在使用 W3Schools SQL TryIt 编辑器进行测试,不知道它是什么数据库引擎!
谢谢!
【问题讨论】:
标签: sql join normalization