假设我们有两个表,一个是users表,包含用户的ID和姓名;另一个是orders表,包含订单的ID、用户ID和订单金额。我们想要关联这两个表,查询出每个用户的订单总金额。
首先,我们可以使用以下SQL查询获取每个用户的订单总金额:
SELECT user_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY user_id;
然后,我们可以将上面的查询作为子查询,与users表进行关联,以获取用户的姓名和订单总金额:
SELECT u.name, o.total_amount
FROM users u
JOIN (
SELECT user_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY user_id
) o ON u.id = o.user_id;