多表查询之join关联关系注意事项

今天在三表查询时遇到一个问题,引发了我的一个总结---inner join,left join,right join 

比如有三个A,B,C表,其中C表的A,B表的关系表,A,B 没有相同字段,这样关联查询的时候,只能将关系表C表作为主表查询比如:


其中role_user 是中间关系表,user表和role表无直接关系,这时候将role_user作为主表,关联role表和user表,查出数据

反之,如果将user或role作为主表的话,时会报错的,比如:


这样,我总结到了,关联必须是主表与关联表的关联,不能使关联表之间的关联,比如上面就是两个关联表的关联,这样是错误的。


猜你喜欢

转载自blog.csdn.net/li15735929289/article/details/78677745