我在MS Access中有2个表,需要查询它们以查找值。如果值在A中,则使用它。如果值在B中,则使用它。如果值在两个表中,则仅使用表A中的值。
如何进行查询呢?
谢谢!
答案 0 :(得分:2)
怎么样:
SELECT IIF(IsNull(AField),(SELECT AField FROM Table2 WHERE ID=16), AField)
FROM Table1
WHERE ID=16
答案 1 :(得分:0)
如果你想做一整个表而不是一行: -
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 )