以下のコードを理解するのは難しいと思います。コードがどのように機能するかの論理的な流れを教えてください。
質問 - Customers テーブル内のすべての顧客による注文の合計数を表示するとします。注文は、適切な顧客 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(*) の部分がわかりません。それを理解するのを手伝ってください。
ありがとう。