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