mysql多表联查练习题
时间: 2023-10-15 17:31:13 浏览: 143
mysql 多表联接查询练习
5星 · 资源好评率100%
本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目源码系统完整,内容都是经过专业老师审定过的,能够满足基本的学习、使用参考需求,如果有需要的话可以放心下载使用。关于mysql多表联查练习题,我们提供了以下几个例子来帮助您进行练习:
1. 假设有两个表,一个是学生表(student),包含学生的ID、姓名和班级;另一个是成绩表(grade),包含学生的ID和对应的科目及成绩。请编写一条SQL语句,查询出每个学生的姓名、班级和对应的科目及成绩。
SELECT s.姓名, s.班级, g.科目, g.成绩
FROM 学生表 s
INNER JOIN 成绩表 g ON s.ID = g.ID
2. 假设有三个表,一个是学生表(student),包含学生的ID、姓名和班级;另一个是课程表(course),包含科目的ID和名称;最后一个是成绩表(grade),包含学生的ID、科目的ID和对应的成绩。请编写一条SQL语句,查询出每个学生的姓名、班级和对应的科目名称及成绩。
SELECT s.姓名, s.班级, c.科目名称, g.成绩
FROM 学生表 s
INNER JOIN 成绩表 g ON s.ID = g.学生ID
INNER JOIN 课程表 c ON g.科目ID = c.ID
3. 假设有四个表,一个是学生表(student),包含学生的ID、姓名和班级;另一个是课程表(course),包含科目的ID和名称;第三个是教师表(teacher),包含教师的ID和姓名;最后一个是成绩表(grade),包含学生的ID、科目的ID、教师的ID和对应的成绩。请编写一条SQL语句,查询出每个学生的姓名、班级、对应科目的名称、教师的姓名及成绩。
SELECT s.姓名, s.班级, c.科目名称, t.姓名, g.成绩
FROM 学生表 s
INNER JOIN 成绩表 g ON s.ID = g.学生ID
INNER JOIN 课程表 c ON g.科目ID = c.ID
INNER JOIN 教师表 t ON g.教师ID = t.ID
以上是一些例子,您可以根据自己的实际情况进行练习,通过多表联查来获取需要的数据。希望对您有帮助。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [Java Web课程设计,基于servlet+jsp+mysql做的影视管理系统.zip](https://download.csdn.net/download/qq_35831906/88259841)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文