请选择
inner join和left join的区别:inner join:inner join只返回两个表中联结字段相等的行;left join:left join返回包括左表中的所有记录和右表中联结字段相等的记录。
1.返回不同
inner join:inner join只返回两个表中联结字段相等的行。
left join:left join返回包括左表中的所有记录和右表中联结字段相等的记录。
2.数量不同
inner join:inner join的数量小于等于左表和右表中的记录数量。
left join:left join的数量以左表中的记录数量相同。
3.记录属性不同
inner join:inner join不足的记录属性会被直接舍弃。
left join:left join不足的记录属性用NULL填充。
多表联接建立记录集是十分有用的,因为某些情况下,需要把数字数据类型显示为相应的文本名称,这就碰到了多表联接建立记录集的问题。
比如作一个会员注册系统,共有五个表,会员信息数据表member、会员身份表MemberIdentity、会员权限表MemberLevel、会员类别表MemberSort和会员婚姻状况表Wedlock。假如想把会员注册信息全部显示出来,肯定要将这四个表连起来,否则大家看到的某些会员信息可能只是数据编号。
LEFT JOIN是逻辑操作符,对于放在左边的表来说,是以其为base,如果SELECT查询的字段全都来自左边的表,那么最终的结果条数会>=左表条数
数据库优化器是最终决定执行顺序的地方,一般的会按照你的LEFT JOIN的顺序执行,但也不保证完全是那样。
了解最新的高考资讯
解读更多的报考技巧
1. 打开微信,搜索关注公众号“蝶变志愿”
2. 进入公众号免费获取兑换码
3. 输入兑换码,即可免费下载