我对MySQL很新,我不理解使用关键字 INNER
和OUTER
。我理解他们的意思,但我不明白何时会在查询中输入关键字。似乎JOIN
始终为INNER
,LEFT
或RIGHT
加入始终为OUTER
。
因此,在使用关键字而不是简单地撰写JOIN
(始终INNER
?)和LEFT JOIN
(始终OUTER
?)
答案 0 :(得分:4)
使用INNER
和OUTER
关键字确实没有功能上的原因,除了明确之外。
此外,并非真正重复,但同样的理由也包含在这个问题中:
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这里他们解释内部和外部,左,右等等