【发布时间】:2018-01-11 00:00:32
【问题描述】:
我有以下表格“Base”和“Join”:
Base:
ID Field
A 1
B 2
D
Join:
ID
A
B
C
D
我使用以下选择查询“ExampleQuery”来解析“Base”:
SELECT Base.ID, IIf(IsNull([Field]),"None",[Field]) AS Newfield
FROM Base;
以及以下选择查询左连接表“Join”来查询“ExampleQuery”:
SELECT Join.ID, ExampleQuery.Newfield
FROM [Join] LEFT JOIN ExampleQuery ON Join.ID = ExampleQuery.ID;
我的输出如下:
ID Newfield
A 1
B 2
C None
D None
我预计 C 的值为 null,因为它不存在于 ExampleQuery 的输出中,但是它使用原始查询中表达式的逻辑。是什么导致这种情况发生,我该如何预防?我想将我的初始选择查询严格视为临时表。
【问题讨论】:
-
请向我们展示用于生成此输出的查询。一些样本数据也会很好。
-
我已经修改了我最初的问题,希望这有助于解决问题。