2016-08-04 37 views
-3

我有2个表,每个表有一列(datatype = char)。第一张桌子有3排所有单人A,第二桌有5排所有单人A。内连接,左连接,右连接,全外连接的结果是什么? 我知道结果,但我想了解它是如何工作的细节。用几乎相同的数据加入表

+3

不要懒惰。尝试不同的连接,或谷歌,或两者。 – jarlh

+0

欢迎使用stackoverflow。请阅读[问]。 –

+0

@sridhar:如果你想要,你可以发起与我或其他人的聊天。加入本身就是一个章节,在这里不能解释。另一种选择是找到一本好书。另一个是找到每个加入谷歌解释。阅读每个解释。一些或其他肯定会为你工作。当然,你将不得不创建表格,向它们中插入数据并运行查询。正如#jarlh所说的那样BE ACTIVE。 –

回答

0

当两个表中有匹配的行时,这些类型的连接之间没有区别。他们会得到相同的结果:匹配左侧行和右侧行的每个组合的结果行。

不同类型的连接是相关的,当你有一个特定的值在一个表和有它在其他。

如果要包含来自左侧表格的行(即使没有匹配的右侧行),您可以使用LEFT JOIN。同样,如果您想以相反方式匹配,则可以使用RIGHT JOIN:包括所有右侧行,即使没有匹配的左侧行。

而当你只希望包括行对此有一场比赛,你会使用INNER JOIN

+0

谢谢@VoteyDiary – sridhar

相关问题