针对上题中建立的四个表试用SQL语言完成第2章习题5中的查询。
时间: 2024-05-07 22:19:54 浏览: 18
以下是第2章习题5的查询,假设四个表分别为users、orders、order_items和items:
1. 查询用户名为“John”的用户的所有订单
```
SELECT o.*
FROM orders o
JOIN users u ON o.user_id = u.id
WHERE u.name = 'John';
```
2. 查询订单号为“20210101”的订单中所有的商品信息
```
SELECT i.*
FROM items i
JOIN order_items oi ON i.id = oi.item_id
JOIN orders o ON oi.order_id = o.id
WHERE o.order_no = '20210101';
```
3. 查询订单总金额大于100元的订单号和订单总金额
```
SELECT o.order_no, SUM(i.price * oi.quantity) AS total_price
FROM orders o
JOIN order_items oi ON o.id = oi.order_id
JOIN items i ON oi.item_id = i.id
GROUP BY o.order_no
HAVING total_price > 100;
```
4. 查询购买商品数量最多的前5个用户及其购买数量
```
SELECT u.name, SUM(oi.quantity) AS total_quantity
FROM users u
JOIN orders o ON u.id = o.user_id
JOIN order_items oi ON o.id = oi.order_id
GROUP BY u.name
ORDER BY total_quantity DESC
LIMIT 5;
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)