左外连接是否与左连接相同?

时间:2012-03-27 13:00:23

标签: sql join outer-join

  

可能重复:
  Left join and Left outer join in SQL Server

根据我的研究,以下陈述是正确的

A) Join is the same as inner join.
B) Left outer join is the same as left join
C) Right outer join is the same as right join
D) There is no such thing as left inner join and right inner join

1 个答案:

答案 0 :(得分:1)

关键字OUTER是可选的,但在我看来,它应该是强制性的。在此之前(当然也是此后),我的建议总是写出来,提醒自己这是一个外部联接。

关键字LEFT,RIGHT或FULL是必需的。左,右和全外连接是外连接的唯一类型。当然,关键字JOIN是强制性的。

你提到了INNER JOIN。这与FULL [OUTER] JOIN不同。 INNER表示所有结果行都是通过匹配两个表之间的某些条件而生成的行。外连接具有结果行,有时不存在匹配,但是返回来自一个表或另一个表或两者的行而没有匹配。

除了内部和外部之外还有另一种类型的连接,那就是CROSS JOIN,但这是另一天的另一个问题。