mysql多对多查询sql怎么写?

新手上路,请多包涵

学生表、课程表、中间表,中间表存储学生所选的课程id和学生id,默认情况下查询显示所有学生基本信息 不能重复,然后通过筛课程来找学生有哪些,这些多对多查询怎么优化呢?求助 大佬们

阅读 2k
2 个回答

假定学生表: students, 课程表: courses, 关系表:students_curses
如果没有筛选课程,默认显示全部学生信息,这个直接使用

selec * from students

如果筛选了课程,一般会直接使用:

select * from students left join students_couses on students.id = students_couses.students_id

这个范围有点的,不管你这个还是其他任何的sql优化,基本都是一样的

你可以查一下数据库sql优化,网上有很多的,多自己查资料,收获会更多。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题