关于sql:左外连接是否与左连接相同?

Is a left outer join the same thing as a left join?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Left join and Left outer join in SQL Server

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

1
2
3
4
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


关键字outer是可选的,但我认为它应该是强制的。在这种情况发生之前(当然之后也是如此),我的建议是一直写它,提醒自己它是一个外部连接。

关键字left、right或full是必需的。左、右和完全外部联接是唯一的外部联接类型。当然,关键字join是必需的。

你提到了内部连接。这与完全[外部]联接不同。内部意味着所有结果行都是通过匹配两个表之间的某个条件而生成的行。外部联接具有结果行,在这些结果行中,有时没有匹配项,但来自一个表或另一个表或两者的行返回时没有匹配项。

除了内部连接和外部连接之外,还有一种其他类型的连接,那就是交叉连接,但对于另一天,这是一个不同的问题。