我有两个表如下定义的所有订单,选择客户名称从客户表和计数使用订单表 - SQL
表:客户:
CustomerID | CustomerName |
--------------------------
1 | John
2 | Mack
3 | Andy
表:订单:
OrderID | CustomerID|
--------------------------
1515 | 1
1516 | 3
1517 | 1
1518 | 1
1519 | 3
1520 | 1
我想编写一个查询来选择每个客户端放置的所有订单的名称和计数omer使用JOIN。其结果将是,
John | 4
Mack | 0
Andy | 2
我的查询:
SELECT
CustomerName, Count(*)
FROM
Orders
INNER JOIN
Customers WHERE Orders.CustomerID = Customers.CustomerID;
但其返回不正确的结果。请指教。
使用 'ON',而不是'WHERE'和你的问题得到解决 –