SQL表格LEFT JOIN 、RIGHT JOIN 、INER JOIN、FULL JOIN的个人看法

例如两个表格person 、order
SQL表格LEFT JOIN 、RIGHT JOIN 、INER JOIN、FULL JOIN的个人看法_第1张图片
1、两个表格中必然有某个列的值存在关系,否则无法连接
2、person LEFT JOIN order,则返回的行是以person为准(即返回的行中必须包含person的所有值),即person在order中即使匹配不到也要返回person的行,匹配不到的列则为空
SQL表格LEFT JOIN 、RIGHT JOIN 、INER JOIN、FULL JOIN的个人看法_第2张图片
3、person RIGHT JOIN order,则与LEFT JOIN相反,返回的行以order为准,即order在person中即使匹配不到仍然返回order的行,匹配不到的列则为空
SQL表格LEFT JOIN 、RIGHT JOIN 、INER JOIN、FULL JOIN的个人看法_第3张图片
4、person INER JOIN order只有匹配到才返回,在这里插入图片描述
SQL表格LEFT JOIN 、RIGHT JOIN 、INER JOIN、FULL JOIN的个人看法_第4张图片
5、FULL JOIN为LEFT JOIN与RIGHT JOIN的集合
SQL表格LEFT JOIN 、RIGHT JOIN 、INER JOIN、FULL JOIN的个人看法_第5张图片

你可能感兴趣的:(SQL表格LEFT JOIN 、RIGHT JOIN 、INER JOIN、FULL JOIN的个人看法)