【发布时间】:2026-01-09 22:45:02
【问题描述】:
结果集如何/为什么会:(返回 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
【问题讨论】:
-
如果将第一个查询更改为
SELECT DISTINCT会发生什么? -
将 DISTINCT 添加到第一个查询会导致具有相同数量的记录 (1203)。为什么会这样?
标签: sql-server tsql inner-join self-join