2012-08-03 44 views
1

我有MS Access中的2個表,需要查詢他們尋找一個值。如果該值在A中,則使用該值。如果值在B中,那就使用它。如果該值在兩個表中,則只使用表A中的值。訪問SQL查詢以在2個表中搜索值,但僅使用一個?

我該如何進行查詢?

謝謝!

+0

以及如何在兩個表相關的?聽起來像一個連接,但你必須提供結構來獲取anwser – 2012-08-03 20:39:35

+0

我會使用'SELECT ... FROM一個所有的SELECT ... FROM B',然後過濾掉客戶端上的第二個值(如果存在)。 – kirilloid 2012-08-03 20:40:12

回答

2

如何:

SELECT IIF(IsNull(AField),(SELECT AField FROM Table2 WHERE ID=16), AField) 
FROM Table1 
WHERE ID=16 
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)