自我加入如何运作? (ms sql)

时间:2014-09-03 21:30:59

标签: sql-server tsql inner-join self-join

结果集如何/为什么:(返回1215条记录)

SELECT UM2.UCN_Group, UM2.UCN, UM2.Cust_EDP 
FROM CleanRoom.dbo.UCN_Master AS UM 
     JOIN CleanRoom.dbo.UCN_Master AS UM2
          ON UM.UCN_Group = UM2.UCN_Group
WHERE UM.UCN_Group NOT LIKE 'EXPN%'

与此不同:(返回1203条记录)

SELECT UM2.UCN_Group, UM2.UCN, UM2.Cust_EDP 
FROM CleanRoom.dbo.UCN_Master AS UM2 
WHERE UM2.UCN_Group NOT LIKE 'EXPN%'

第一个查询的JOIN条件是否应该确保两个查询的结果集相同? TIA

1 个答案:

答案 0 :(得分:2)

我可以看到唯一的原因:您的行中UCN_Group值相同。