在SQL中,當我在一個查詢中執行多個連接時,應如何將表連接在一起。我應該只加入一張桌子 - 在這種情況下,顧客桌子還是可以做我所做的事情(在需要新密鑰時加入不同的桌子)?如何組織多個連接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編輯器來測試這個,不知道它是什麼數據庫引擎!
謝謝!
我建議刪除'WHERE 1 = 1'。 –
@FelixPamittan我以前聽說過這個,推理是什麼? –
@ jacob-on-stackoverflow沒有必要。 '1 = 1'永遠是真的,所以包括它沒有任何意義。 –