left join 和 left outer join 有什么区别?

最好能详细说明一下,翻了好多帖子,没一个详细的,谢谢了.... 最好能详细说明一下,翻了好多帖子,没一个详细的,谢谢了. 展开
 我来答
王路飞爱学习
高粉答主

推荐于2019-09-23 · 分享热爱,用心创作~
王路飞爱学习
采纳数:132 获赞数:110420

向TA提问 私信TA
展开全部

只有形式不一样。left join 是 left outer join 的简写,两者含义一样的。

1、left join是SQL语言中的查询类型,即连接查询。它的全称是左外连接(left outer join),是外连接中的一种。

2、Oracle中有三类OUTER JOIN -- 分别是LEFT,RIGHT和FULL。一个LEFT OUTER JOIN包含“左”表中的所有记录,即使它与在此连接中指定的“右”表并不存在任何匹配。

3、RIGHT OUTER JOIN包含“右”表中的所有记录,即使它与在此连接中指定的“左”表并不存在任何匹配。而一个FULL OUTER JOIN则包含左右两表中的所有记录。

扩展资料:

left join语法格式:

连接通常可以在select语句的from子句或where子句中建立,其语法格式为:

select colunm_name1,colunm_name2

from table_name1

left join table_name2

on table_name1.colunmname=table_name2.colunmname

其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接称为自连接, join_type 为连接类型,可以是left join 或者right join 或者inner join 。

on (join_condition)用来指连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。

参考资料:百度百科-left join

从心观社会
推荐于2019-08-24 · TA获得超过1.1万个赞
知道答主
回答量:18
采纳率:0%
帮助的人:5052
展开全部

区别:

  1. left join(左链接)运算出来的行数和left outer join(左外链接)的行数不同,前者行数少于后者。

left outer join左外连接

left join 左连接

2. 二者转换规律不一样,写10次left join,一般在最后一次出现的left join时,会变成left outer join;但写10次left outer join,最后一次left outer join不会变成left join。  

3. 二者使用频率不一样,left join使用频率高于left outer join,因为前者使用起来更简便、快捷。 

扩展资料:

left join(左连接)是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的。换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录。

right join(右连接),返回右表中所有记录和左表中连接字段相等的记录,即返回的记录数和右表的记录数一样。

join(等值连接),只返回两个表中连接字段相等的记录。

参考资料:百度百科 left join 

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浪漫幕末
推荐于2018-02-21 · TA获得超过1305个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:300万
展开全部
left join 是left outer join的简写,left join默认是outer属性的。

Inner Join
Inner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以很少用到;
outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。关键就是后面那句,返回的多一些。所以通常意义上的left join就是left outer join
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2018-07-05 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  left join 是 left outer join 的简写.
  如right join 与 right outer join,再如join 与inner join
  两者含义一样。left join是 left outer join的缩写
  Oracle中有三类OUTER JOIN -- 分别是LEFT,RIGHT和FULL。一个LEFT OUTER JOIN包含“左”表中的所有记录,即使它与在此连接中指定的“右”表并不存在任何匹配。
  一个RIGHT OUTER JOIN包含“右”表中的所有记录,即使它与在此连接中指定的“左”表并不存在任何匹配。而一个FULL OUTER JOIN则包含左右两表中的所有记录。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你在看着我吗eI86d
2015-08-16
知道答主
回答量:16
采纳率:100%
帮助的人:4.3万
展开全部
  left join 是left outer join的简写,left join默认是outer属性的。

Inner Join
Inner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以很少用到;
outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。关键就是后面那句,返回的多一些。所以通常意义上的left join就是left outer join
  left join:是SQL语言中的查询类型,即连接查询。它的全称为左外连接(left outer join),是外连接的一种。
  连接通常可以在select语句的from子句或where子句中建立,其语法格式为:
  select colunm_name1,colunm_name2
  from table_name1
  left join table_name2
  on table_name1.colunmname=table_name2.colunmname
  其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接称为自连接, join_type 为连接类型,可以是left join 或者right join 或者inner join 。
  on (join_condition)用来指连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。
  举例说明
  例:
  SELECT bookinfo.bookname, authorinfo.hometown
  FROM bookinfo LEFT JOIN authorinfo
  ON bookinfo.authorname = authorinfo.authorname;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式