多表查詢之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作爲主表的話,時會報錯的,比如:


這樣,我總結到了,關聯必須是主表與關聯表的關聯,不能使關聯表之間的關聯,比如上面就是兩個關聯表的關聯,這樣是錯誤的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章