mysql多对多查询sql怎么写? MySQL问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mysql多对多查询sql怎么写? MySQL问题

DM。 2020-05-25 20:37:21 93

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

SQL 关系型数据库 MySQL
分享到
取消 提交回答
全部回答(1)
  • DM。
    2020-05-25 20:58:32

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

    selec * from students
    
    

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

    select * from students left join students_couses on students.id = students_couses.students_id
    
    
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题