0

我对 MySQL 还很陌生,我不了解关键字 INNEROUTER. 我理解它们的意思,但我不明白什么时候会在查询中实际输入关键字。似乎 aJOIN总是 anINNER并且 a LEFTor RIGHTjoin 总是OUTER

因此,在哪些情况下会使用关键字而不是简单地编写JOIN(always INNER?) 和LEFT JOIN(always OUTER?)

4

3 回答 3

5

除了为了清楚起见之外,使用INNERand关键字实际上没有任何功能上的原因。OUTER

此外,并不是真正的重复,但这个问题也涵盖了相同的基础:

在 SQL 中编写左/右 JOIN 时是否使用 OUTER 关键字?

于 2012-04-16T20:12:49.863 回答
0

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

如果未定义连接类型,则将其视为内连接。

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

于 2012-04-16T20:10:31.440 回答
0

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

于 2012-04-16T20:13:24.030 回答