何时在MySQL中使用关键字INNER和OUTER?

时间:2012-04-16 20:05:46

标签: mysql

我对MySQL很新,我不理解使用关键字 INNEROUTER。我理解他们的意思,但我不明白何时会在查询中输入关键字。似乎JOIN始终为INNERLEFTRIGHT加入始终为OUTER

因此,在使用关键字而不是简单地撰写JOIN(始终INNER?)和LEFT JOIN(始终OUTER?)

3 个答案:

答案 0 :(得分:4)

使用INNEROUTER关键字确实没有功能上的原因,除了明确之外。

此外,并非真正重复,但同样的理由也包含在这个问题中:

Do you use the OUTER keyword when writing left/right JOINs in SQL?

答案 1 :(得分:0)

左外连接将显示首先定义的表的所有元素(在左侧)以及从第二个表(右侧)满足连接条件的元素。

如果您没有定义连接类型,则认为它是内连接。

这里有一个很好的解释:http://en.wikipedia.org/wiki/Join_(SQL

答案 2 :(得分:0)

内部在交叉点内部更多,外部是“非”交叉点,看看这个链接:http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins这里他们解释内部和外部,左,右等等