酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

写出多对多的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'; ``` 这只是一个简单的示例,具体的查询语句可能因数据库结构和需求而有所不同。你可以根据你的实际表结构和查询需求进行相应的调整。 [2023-12-14 13:52:28 | AI写代码神器 | 1028点数解答]

相关提问