php mysql 表关联,mysql的多表关联_MySQL
bitsCN.com
mysql的多表關聯
數據庫中經常要用到多個表的關聯。mysql的關聯主要包括inner join,left join,right join三種,下面分別加以介紹,并舉例說明。
顧名思義,inner join集合了兩個表的信息,只有都包含的才關聯在一起。
left join以第一個表為準,后一個表信息不完整記為NULL
right join以第二個表為準,前一個表信息不完整記為NULL
此外要注意,一個關聯條件對應到表中可能對應好幾條信息,這樣需要將這些信息都關聯出來。
舉例說明:
建立如下三張表article,us,type:
下面只詳細介紹右關聯,其他的關聯只給出語句以及最后的結果。
首先做前兩張表的右關聯Java代碼 select article.aid,article.title,us.username from article right join us on article.uid=us.uid;
由于是有關聯,是以us表為準的。us.uid為1的在article中有兩項結果,而us.uid為3的在article中沒有,所以最后得到的結果如下:
接著在這個結果上繼續右關聯type表Java代碼 select article.aid,article.title,us.username,type.typename from article right join us on article.uid=us.uid right join type on article.tid=type.tid;
此時將以type表為準,對于上面的關聯結果,實際上aid1->tid:1,aid2->tid:2,aid3->tid:1,所以最后得到結果如下:
對于inner join和left join,和上面類似,就介紹簡單的兩表關聯吧。
注意這里第一個表是:usbitsCN.com
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php mysql 表关联,mysql的多表关联_MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php导出excel出现乱码,php导出
- 下一篇: 大学生可以办理哪些信用卡?这三款大学生信