本文案例导入以下sql文本即可,通过百度网盘下载
mysql> source h:\db_school.sql
网盘链接:https://pan.baidu.com/s/1rvJhB6it8rvOMeqMjRAGlg?pwd=0hx1
⛳️实例1
查询每个学生选修课程的情况
select b.studentNo,b.studentName,c.*
from tb_score a,tb_student b,tb_course c
where a.studentNo = b.studentNo
and a.courseNo = c.courseNo;
⛳️实例2
查询会计学院全体同学的学号、姓名、籍贯、班级编号和所在班级名称。
select a.studentNo,a.studentName,a.native,a.classNo,b.className
from tb_student a,tb_class b
where a.classNo = b.classNo
and b.department =‘会计学院’;
⛳️实例3
查询选修了课程名称为‘程序设计’的学生学号、姓名和成绩。
select b.studentNo,b.studentName,a.score
from tb_score a,tb_student b,tb_course c
where a.studentNo = b.studentNo
and a.courseNo = c.courseNo
and c.courseName=‘程序设计’;
🐴实例4
查询与数据库这门课学分相同的课程信息。
select * from tb_course a where a.credit in
(select credit from tb_course b
where a.credit=b.credit and b.courseName = ‘数据库’)
and a.courseName <> ‘数据库’;
🐴实例5
使用左连接查询所有学生及其选修课程的情况,
包括没有选修课程的学生,要求显示学号、姓名、性别、班号、选修的课程号和成绩。
select a.studentNo,a.studentName,a.sex,a.classNo,c.courseName,b.score
from tb_student a left join tb_score b on a.studentNo = b.studentNo
join tb_course c on b.courseNo=c.courseNo;
🐴实例6
使用右连接查询所有学生及其选修课程的情况,
包括没有选修课程的学生,要求显示学号、姓名、性别、班号、选修的课程号和成绩。
select a.studentNo,a.studentName,a.sex,a.classNo,c.courseName,b.score
from tb_student a right join tb_score b on a.studentNo = b.studentNo
join tb_course c on b.courseNo=c.courseNo;