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


内联结
内联结是二个表的交集,这里通过name字段匹配,就只能返回张三李四的信息(因为二个表都要这二个name)。
SELECT a.*,b.* FROM `user` AS a INNER JOIN score AS b ON a.`name` = b.`name`;

左联结
左联结返回左表的数据及交集。
SELECT a.*,b.* FROM `user` AS a LEFT JOIN score AS b ON a.`name` = b.`name`;

右联结
类似于左联结。
网友评论