inner join的简单练习题
时间: 2024-05-17 17:10:53 浏览: 57
inner join的使用例子【之一】
当我们使用 INNER JOIN 时,它会返回两个表中相匹配的行。以下是一些 INNER JOIN 的简单练习题:
假设有两个表,一个是 customers 表,包含客户的信息,另一个是 orders 表,包含客户的订单信息。这两个表可以通过 customer_id 列进行关联。
1. 查询每个客户的订单数以及总金额。
```
SELECT customers.name, COUNT(orders.order_id), SUM(orders.amount)
FROM customers
INNER JOIN orders ON customers.customer_id = orders.customer_id
GROUP BY customers.name;
```
2. 查询每个客户的姓名和最近一次订单的日期。
```
SELECT customers.name, MAX(orders.order_date)
FROM customers
INNER JOIN orders ON customers.customer_id = orders.customer_id
GROUP BY customers.name;
```
3. 查询每个客户的姓名和订单总金额,按照订单总金额排序。
```
SELECT customers.name, SUM(orders.amount)
FROM customers
INNER JOIN orders ON customers.customer_id = orders.customer_id
GROUP BY customers.name
ORDER BY SUM(orders.amount) DESC;
```
阅读全文