mysql多表查询和连接查询的练习题
时间: 2023-08-08 14:10:26 浏览: 96
好的,以下是一些 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 多表查询和连接查询的操作。如果你还有其他问题,可以随时问我。
阅读全文