1
我有MS Access中的2個表,需要查詢他們尋找一個值。如果該值在A中,則使用該值。如果值在B中,那就使用它。如果該值在兩個表中,則只使用表A中的值。訪問SQL查詢以在2個表中搜索值,但僅使用一個?
我該如何進行查詢?
謝謝!
我有MS Access中的2個表,需要查詢他們尋找一個值。如果該值在A中,則使用該值。如果值在B中,那就使用它。如果該值在兩個表中,則只使用表A中的值。訪問SQL查詢以在2個表中搜索值,但僅使用一個?
我該如何進行查詢?
謝謝!
如何:
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)
以及如何在兩個表相關的?聽起來像一個連接,但你必須提供結構來獲取anwser – 2012-08-03 20:39:35
我會使用'SELECT ... FROM一個所有的SELECT ... FROM B',然後過濾掉客戶端上的第二個值(如果存在)。 – kirilloid 2012-08-03 20:40:12