MS SQL Management Studio:使用左连接保存 Select 查询给我留下了大量空值

MS SQL Managment Studio: Saving Select Query with a left join leaves me with a ton of null values

我的目标是使用唯一 ID 从 JAN 中抑制 DEC,并将结果导出到一个 txt 文件中。查询运行良好,除了它 returns 大量空值(价值 41 个字段)这一事实。由于左连接,我假设这些来自 DEC table。这是我第一次尝试这样的压制。我确定我错过了一个简单的声明来治愈我的疾病,但我不知道它可能是什么。还是有比左连接更有效的技术?

SELECT *
FROM [dbo].[Jan]
        LEFT JOIN [dbo].[DEC]
            ON [DEC].[ID] = [Jan].[ID]
WHERE   [DEC].[SSN] IS NULL

因为您正在使用 *,它正在为您获取所有内容。

SELECT * 更改为 SELECT JAN.columnNameDEC.columnName 等。如果您从两个表中声明您想要的列,它应该会给您正确的结果。