我发现很难理解下面的代码。你能给我一个代码如何工作的逻辑流程吗?
问题 - 假设您想在“客户”表中显示每个客户下达的订单总数。订单与相应的客户 ID 一起存储在 Orders 表中。
步骤 -
- 从客户表中检索客户列表。
- 对于检索到的每个客户,计算 Orders 表中关联订单的数量。
解决方案 -
SELECT cust_name, cust_state,
(SELECT COUNT(*)
FROM Orders
WHERE Orders.cust_id = Customers.cust_id
)
AS order_nos
FROM Customers
ORDER BY cust_name
我无法理解括号内的 count(*) 部分。请帮我弄清楚。
谢谢。