酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

多对多关系的 SQL 查询语句示例:学生与课程关联查询全解析

对于多对多的关系,一般会使用中间表来建立关联。以下是一个示例的多对多关系的SQL查询语句: 假设有三个表:学生表(students)、课程表(courses)和中间表(student_courses)(用于记录学生和课程的关系)。 1. 查询所有学生及其所选课程: ```sql SELECT students.student_id, students.student_name, courses.course_name FROM students INNER JOIN student_courses ON students.student_id = student_courses.student_id INNER JOIN courses ON student_courses.course_id = courses.course_id; ``` 2. 查询某个学生所选的所有课程: ```sql SELECT students.student_id, students.student_name, courses.course_nameFROM students INNER JOIN student_courses ON students.student_id = student_courses.student_id INNER JOIN courses ON student_courses.course_id = courses.course_id WHERE students.student_id = '学生ID'; ``` 3. 查询某个课程被哪些学生选修: ```sql SELECT courses.course_id, courses.course_name, students.student_name FROM courses INNER JOIN student_courses ON courses.course_id = student_courses.course_id INNER JOIN students ON student_courses.student_id = students.student WHERE courses.course_id = '课程ID'; ``` 这只是一个简单的示例,具体的查询语句可能因数据库结构和需求而有所不同。你可以根据你的实际表结构和查询需求进行相应的调整。 ######[AI写代码神器 | 1028点数解答 | 2023-12-14 13:52:28]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]