若您的数据库中有一个名为'students'的表,其中包含学生的学号、姓名等字段,另外还有一个名为'courses'的表,其中包含课程的课程号、课程名称等字段,并且存在一个名为'enrollments'的表,用于记录学生选修课程的信息,您可以使用以下SQL语句查询学生的信息以及修课情况,包括选修了课程的学生和没有修课的学生:

SELECT s.student_id, s.student_name, c.course_id, c.course_name
FROM students s
LEFT JOIN enrollments e ON s.student_id = e.student_id
LEFT JOIN courses c ON e.course_id = c.course_id;

上述SQL语句使用了两个表的左连接(LEFT JOIN)操作,以获取学生的信息以及修课情况,包括选修了课程的学生和没有修课的学生。通过使用左连接,即使学生没有修课,仍然可以在结果中包含学生的信息。

请注意,具体的SQL语句可能根据您的数据库结构和表名、字段名有所不同。请根据您的实际情况进行相应的调整。

如果您对SQL语句有其他疑问或需要进一步帮助,请随时提问。

MySQL查询学生信息及修课情况:包括已修课和未修课学生

原文地址: https://www.cveoy.top/t/topic/bTb5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录