【发布时间】:2020-01-21 17:52:26
【问题描述】:
我有两张表,一张是员工姓名表,176条记录。另一个是员工姓名(格式相同)及其位置(7943 行)的表(有重复)。
从this answer 我推断出我需要一个左连接才能只给我表 A 中的行。
我希望下面能给我从表 A 中返回的原始 176 行,每列都有一个来自表 B 的位置值,如果不可用,则为空白,但是它给了我 7601 行,这是我一生无法做到的我明白了:
SELECT e.[UniqueName], l.[location]
FROM [Employees] as e
left join Locations as l
on e.[UniqueName] = l.[UniqueName]
即使使用 group by(鉴于我只询问表 A 中的内容,我不确定为什么有必要这样做)即使在Employees 表中的每个名称都是唯一的,也会给出 172 行!
【问题讨论】: