我对 MySQL 还很陌生,我不了解关键字 INNER
和OUTER
. 我理解它们的意思,但我不明白什么时候会在查询中实际输入关键字。似乎 aJOIN
总是 anINNER
并且 a LEFT
or RIGHT
join 总是OUTER
。
因此,在哪些情况下会使用关键字而不是简单地编写JOIN
(always INNER
?) 和LEFT JOIN
(always OUTER
?)
我对 MySQL 还很陌生,我不了解关键字 INNER
和OUTER
. 我理解它们的意思,但我不明白什么时候会在查询中实际输入关键字。似乎 aJOIN
总是 anINNER
并且 a LEFT
or RIGHT
join 总是OUTER
。
因此,在哪些情况下会使用关键字而不是简单地编写JOIN
(always INNER
?) 和LEFT JOIN
(always OUTER
?)
除了为了清楚起见之外,使用INNER
and关键字实际上没有任何功能上的原因。OUTER
此外,并不是真正的重复,但这个问题也涵盖了相同的基础:
左外连接将显示第一个(左侧)定义的表的所有元素以及第二个表(右侧)中满足连接条件的元素。
如果未定义连接类型,则将其视为内连接。
一个很好的解释在这里:http ://en.wikipedia.org/wiki/Join_(SQL )
内部是更多的内部交集,外部是“不是”交集,看看这个链接: http: //www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins这里他们解释了内部和外,左,右等