小编san*_*ndr的帖子

左外连接查询在 SQL Server 中返回重复项

我有一个表 1 ( MID, SSN, ...)MID是主键,表 2 ( ID, SSN, StateCode..)IDSSN主键。我试图显示表 1 中的所有列以及StateCode表 2 中与其匹配的所有列SSN。表 1 有 50 行,其中一些具有相同的SSN值。

如果SSN从表2中找不到匹配项,则显示NULLStateCode是可以接受的,所以我选择左连接。这是我的查询

Select 
    tbl1.*, tbl2.StateCode
from 
    tbl1
left outer join 
    tbl2 on tbl1.SSN = tbl2.SSN
Run Code Online (Sandbox Code Playgroud)

我想要检索 50 条记录,但在 tbl1 中得到 70 条包含相同 ssn 值的行,最终在最终输出中出现重复。出了什么问题?

sql left-join duplicates

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

duplicates ×1

left-join ×1

sql ×1