内联结是inner
外联结分为左右

跟着程老哥学习下MySQL,看到联结表的时候还是很懵逼的,我们用案例看看,这几个联结方式的不同。
首先定义了简单的二个表,一个是用户名的个人信息user,一个是用户名的考试成绩score,看看表的结构。





MySQL学习之联结表_用户名



MySQL学习之联结表_mysql_02


内联结

内联结是二个表的交集,这里通过name字段匹配,就只能返回张三李四的信息(因为二个表都要这二个name)。

SELECT a.*,b.* FROM `user` AS a INNER JOIN score AS b ON a.`name` = b.`name`;



MySQL学习之联结表_用户名_03


左联结

左联结返回左表的数据及交集。

SELECT a.*,b.* FROM `user` AS a LEFT JOIN score AS b ON a.`name` = b.`name`;



MySQL学习之联结表_mysql_04


右联结

类似于左联结。