Oracle中 Left outer join与 left join有什么区别?

如题所述

  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;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-11
左外连接(Left Outer Jion),其中outer可以省略。因此两者没有区别。
A left join B 连接的记录数与A表的记录数同本回答被网友采纳
第2个回答  2011-01-10
两者含义一样。left join是 left outer join的缩写
第3个回答  推荐于2018-05-15
left join 是 left outer join 的简写,如right join 与 right outer join,再如join 与inner join本回答被网友采纳