伪语句一对多和多对多:班级 学生 课程 
select * from classes left join student left join course多对多和多对多:权限 角色 用户
select * from privilege inner join role inner join user
结合之后,语句是怎么执行的,为什么执行后的结果要去重复,请大神们解决疑问,最好有例子,谢谢

解决方案 »

  1.   

    select * from classes left join student left join course
    这里没有on?
    1.classes和student联查,结果集1。1个班级多个学生,所以最后班级有重复的。
    2.结果集1和course联查,结果集2。
      

  2.   

    楼主为什么 直接连用两次 join ? 为什么不先用一次join对前两张表查询,之后再用查询结果和最后一张表连接查询 ?