1

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

我怎样才能进行查询呢?

谢谢!

4

2 回答 2

2

怎么样:

SELECT  IIF(IsNull(AField),(SELECT AField FROM Table2 WHERE ID=16), AField)
FROM Table1
WHERE ID=16
于 2012-08-03T20:46:41.053 回答
0

如果您想制作整个表格而不是 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 )
于 2012-08-06T15:28:28.713 回答