MyBatis 多表关联查询:老师、班级、宿舍、学生和签到信息
使用 MyBatis 查询老师、班级、宿舍、学生和签到之间的关联关系,可以使用多表关联查询。
在老师表中,有'老师id' 和 '班级id' 两个字段,表示该老师教授哪些班级。在班级表中,有'班级id' 和 '宿舍id' 两个字段,表示该班级在哪个宿舍。在学生表中,有'学生id' 和 '班级id' 两个字段,表示该学生所在的班级。在签到表中,有'签到id'、'学生id' 和 '签到时间' 三个字段,表示该学生在什么时间签到。
以下是一个可能的 SQL 语句:
SELECT t.teacher_name, c.class_name, d.dorm_name, s.student_name, p.sign_time
FROM teacher_table t
INNER JOIN class_table c ON t.class_id=c.class_id
INNER JOIN dorm_table d ON c.dorm_id=d.dorm_id
INNER JOIN student_table s ON c.class_id=s.class_id
INNER JOIN sign_table p ON s.student_id=p.student_id;
这个查询语句会将老师表、班级表、宿舍表、学生表和签到表进行连接,得到所有老师所教授的班级、班级所在的宿舍、班级里的学生以及学生的签到记录。可以根据需要进行筛选和排序。
原文地址: https://www.cveoy.top/t/topic/m512 著作权归作者所有。请勿转载和采集!