我对MySQL相当陌生,我不了解对关键字 INNER和OUTER的使用。我理解它们的含义,但我不明白什么时候才能真正在查询中输入关键字。似乎JOIN总是INNER,LEFT或RIGHT连接总是OUTER。
因此,使用关键字而不是简单地编写JOIN (总是INNER )的情况是什么?和LEFT JOIN (总是OUTER ?)
发布于 2012-04-16 20:12:49
使用INNER和OUTER关键字实际上没有任何功能上的原因,只是为了清晰。
此外,并不是真正的重复,但这个问题也涵盖了同样的理由:
Do you use the OUTER keyword when writing left/right JOINs in SQL?
发布于 2012-04-16 20:10:31
左侧外部联接将显示首先定义的表的所有元素(左侧),再加上满足第二个表(右侧)的联接条件的元素。
如果您不定义联接的类型,那么它被认为是一个内部连接。
这里有一个很好的解释:http://en.wikipedia.org/wiki/Join_(SQL
发布于 2012-04-16 20:13:24
内部是更多的内交和外部是“不”的交集,看看这个链接:http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins在这里解释内部和外部,左,右等。
https://stackoverflow.com/questions/10180883
复制相似问题