內(nèi)聯(lián)結(jié)是inner
外聯(lián)結(jié)分為左右
跟著程老哥學(xué)習(xí)下MySQL,看到聯(lián)結(jié)表的時(shí)候還是很懵逼的,我們用案例看看,這幾個(gè)聯(lián)結(jié)方式的不同。
首先定義了簡(jiǎn)單的二個(gè)表,一個(gè)是用戶名的個(gè)人信息user,一個(gè)是用戶名的考試成績(jī)score,看看表的結(jié)構(gòu)。


內(nèi)聯(lián)結(jié)
內(nèi)聯(lián)結(jié)是二個(gè)表的交集,這里通過(guò)name字段匹配,就只能返回張三李四的信息(因?yàn)槎€(gè)表都要這二個(gè)name)。
SELECT a.*,b.* FROM `user` AS a INNER JOIN score AS b ON a.`name` = b.`name`;

左聯(lián)結(jié)
左聯(lián)結(jié)返回左表的數(shù)據(jù)及交集。
SELECT a.*,b.* FROM `user` AS a LEFT JOIN score AS b ON a.`name` = b.`name`;

右聯(lián)結(jié)
類似于左聯(lián)結(jié)。