我在 MS Access 中有 2 个表,需要查询它们以查找值。如果值在 A 中,则使用它。如果值在 B 中,则使用它。如果值在两个表中,则仅使用表 A 中的值。
我怎样才能进行查询呢?
谢谢!
怎么样:
SELECT IIF(IsNull(AField),(SELECT AField FROM Table2 WHERE ID=16), AField)
FROM Table1
WHERE ID=16
如果您想制作整个表格而不是 1 行:-
select C1, C2 from TableA where C2 is not null
union all
select C1, C2 from TableB where C1 in ( select c1 from TableA where C2 is null )