访问SQL查询以搜索2个表中的值,但只使用一个?

时间:2012-08-03 20:36:52

标签: sql database ms-access

我在MS Access中有2个表,需要查询它们以查找值。如果值在A中,则使用它。如果值在B中,则使用它。如果值在两个表中,则仅使用表A中的值。

如何进行查询呢?

谢谢!

2 个答案:

答案 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 )