如果我们可以互换左或右连接,那么任何特定类型的连接的用途是什么?

时间:2017-02-07 12:35:41

标签: sql database

如果我们可以互换左或右连接,那么任何特定类型的连接的用途是什么?

1 个答案:

答案 0 :(得分:0)

我认为这实际上是一个很好的问题。我从来没有听过为什么正确加入存在的正当理由。也许从SQL的旧时代需要它?如果有人得到一个除了外表之外的答案,那真的很酷。

我喜欢戈登的评论。

  

1 - 1与1 +( - 1)

相同

为了扩展这个想法,我一直觉得这是为了看起来。我总是使用左连接并在我的查询中对表进行排序以获得我想要的结果,但可以轻松使用正确的连接或混合。

例如

Select a.field, b.field
   From a
   left join b on a.id = b.aid

将返回与以下相同的结果:

Select a.field, b.field
   From b
   right join a on a.id = b.aid

归结为第一个表是左表,下一个表是右表。如果你想要它的所有记录必须首先在左连接中,并且必须在右连接中是第二个。