我们可以通过下表来使用左连接而不是右连接吗?

Lal*_*mar 7 mysql database

我们都非常熟悉左连接和右连接.有人可以给出一个例子,只有左连接而不是右连接才能找到想要的结果(因为我们可以改变表的位置)?实际上我在接受采访时被问到这个问题.

Eug*_*kov 7

我们可以。

右外连接和左外连接在功能上是等效的。两者都不提供另一个不提供的任何功能,因此只要表顺序切换,左右外部联接就可以相互替换。

您可以在 Wikipedia上的Join文章Right external join部分找到完整的解释。

此外,CodingHorror 博客上有关于连接的有用描述,您可以在其中直观地看到差异。