MySQL查询的练习题
时间: 2024-01-10 15:03:46 浏览: 101
好的,以下是一个MySQL查询的练习题:
假设有一个用户表(user)和一个订单表(order),表结构如下:
user表:
| Field | Type | Null | Key | Default | Extra |
|---------|-------------|------|------|---------|----------------|
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| gender | varchar(2) | NO | | NULL | |
| age | int(11) | NO | | NULL | |
| address | varchar(50) | NO | | NULL | |
order表:
| Field | Type | Null | Key | Default | Extra |
|------------|--------------|------|------|---------|----------------|
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | int(11) | NO | | NULL | |
| goods_name | varchar(20) | NO | | NULL | |
| price | decimal(10,2)| NO | | NULL | |
| order_time | datetime | NO | | NULL | |
请完成以下查询:
1. 查询所有用户的姓名和年龄。
2. 查询所有用户的姓名、性别和购买的商品名称。
3. 查询年龄在20岁到30岁之间的用户的姓名、性别和年龄,并按照年龄升序排序。
4. 查询购买商品价格最高的用户的姓名、性别和购买的商品名称。
5. 查询每个用户购买的商品数量和总金额,并按照总金额降序排序。
6. 查询购买商品数量超过5件的用户的姓名和购买商品数量。
7. 查询购买商品总金额排名前三的用户的姓名和总金额。
8. 查询购买商品总金额大于1000元的用户的姓名和总金额。
9. 查询购买商品总金额最少的用户的姓名和总金额。
10. 查询购买商品数量最多的用户的姓名和购买商品数量。
(注:数据仅供练习使用。)
阅读全文