mysql连接查询练习题
时间: 2023-10-20 12:08:25 浏览: 109
好的,下面是一些MySQL连接查询的练习题:
1. 有两个表,一个是`students`,一个是`scores`,`students`表包含学生的姓名和学号,`scores`表包含学生的成绩和学号,请查询出每个学生的姓名、学号和成绩。
2. 继续以上两个表,现在需要查询出每个学生的平均成绩和总成绩,并按照总成绩从高到低排序。
3. 现在有三个表,分别是`students`、`courses`和`scores`,`students`表包含学生的姓名和学号,`courses`表包含课程的名称和课程号,`scores`表包含学号、课程号和成绩,请查询出每个学生的姓名、课程名和成绩。
4. 继续以上三个表,现在需要查询出每门课程的平均成绩和总成绩,并按照总成绩从高到低排序。
5. 现在有两个表,一个是`orders`,包含订单的订单号和下单时间,另一个是`order_items`,包含订单号、商品名称和商品数量,请查询出每个订单的订单号、下单时间、商品名称和商品数量。
以上练习题可以帮助你巩固MySQL连接查询的知识点,希望能对你有所帮助。
相关问题
mysql 内连接练习题
MySQL内连接(Inner Join)是一种用于在两个或多个表之间基于某些条件关联数据的方法。具体来说,内连接将返回两个表之间共有的行,也就是满足连接条件的行。
以下是一些MySQL内连接的练习题:
1. 假设你有两个表,一个是`employees`表,包含有员工ID、姓名、部门ID、工资等信息;另一个是`departments`表,包含有部门ID和部门名称等信息。请编写一个SQL查询语句,查询每个员工的姓名、工资以及所在部门的名称。
```
SELECT e.name, e.salary, d.department_name
FROM employees e
INNER JOIN departments d
ON e.department_id = d.department_id;
```
mysql多表查询和连接查询的练习题
好的,以下是一些 MySQL 多表查询和连接查询的练习题,希望能帮到你:
1. 创建两个表:`students` 和 `classes`。`students` 表包含字段:`id`(主键,自增),`name`(字符串),`age`(整数),`class_id`(整数,外键,引用 `classes` 表的 `id` 字段)。`classes` 表包含字段:`id`(主键,自增),`name`(字符串),`teacher`(字符串)。
2. 向 `classes` 表中插入 3 条记录,分别是:`id` 为 1,`name` 为 "Class1",`teacher` 为 "Teacher1";`id` 为 2,`name` 为 "Class2",`teacher` 为 "Teacher2";`id` 为 3,`name` 为 "Class3",`teacher` 为 "Teacher3"。
3. 向 `students` 表中插入 4 条记录,分别是:`id` 为 1,`name` 为 "Tom",`age` 为 18,`class_id` 为 1;`id` 为 2,`name` 为 "Lucy",`age` 为 20,`class_id` 为 2;`id` 为 3,`name` 为 "Jack",`age` 为 19,`class_id` 为 3;`id` 为 4,`name` 为 "Mike",`age` 为 18,`class_id` 为 1。
4. 查询 `students` 表中的所有记录,并显示每个学生的 `name`,`age`,以及所在班级的 `name` 和 `teacher`。
5. 查询 `classes` 表中的所有记录,并显示每个班级的 `name`,`teacher`,以及该班级中的学生数目。
6. 查询 `students` 表中每个班级的平均年龄,并按照平均年龄从大到小排序。
7. 查询 `classes` 表中每个班级的平均成绩,并按照平均成绩从高到低排序。假设每个班级有若干个学生,每个学生有一个成绩,成绩存储在 `students` 表中。
8. 查询 `classes` 表中至少有两个学生的班级,显示这些班级的 `name` 和 `teacher`。
希望这些练习题能够帮助你熟悉 MySQL 多表查询和连接查询的操作。如果你还有其他问题,可以随时问我。
阅读全文