当JOIN看到两个具有重复条目的表时,JOIN如何工作

时间:2017-10-27 14:17:15

标签: sql sql-server

我有两张桌子。说A和B.

表A:

Id  value  
1   A  
2   B  
1   C 

表B:

Id  value  
2   AA  
2   BB  
4   CC 

现在我写一个简单的左连接

select A.Id
      ,A.Value
      ,B.Id
      ,B.Value
from A   
  left join B   
    on A.Id = b.Id 

这显示了多个条目。为什么这样?

1 个答案:

答案 0 :(得分:0)

当您在SQL中left join两个表时,您要求数据库查看第一个表的指定列中的所有值,并找到在指定列中匹配的 any和all 你的第二张专栏。

这意味着如果数据库根据您的示例找到带有ID = 2的两行数据,则会将两者都带回来。