簡體   English   中英

如何使用MS Access設計視圖根據條件從兩個表中查詢這些值

[英]How to query these values from two tables depending on criteria, using MS Access Design View

我是Access查詢和SQL語法的新手,正在嘗試構建以下內容:

給定兩個表A和B,兩個表共有字段x(key),y,z,而Bx是Ax的子集,我將如何生成一個查詢,該查詢填充Ax的query.x,By的query.y和query除非Ax的值是A唯一的,否則Bz中的.z,在這種情況下,query.y和query.z應分別來自Ay和Az。

我使用設計視圖條件對此進行了嘗試(轉換為SQL):

SELECT A.x
FROM A LEFT JOIN B ON A.x = B.x
WHERE B.y = IIf( A.x Like 'T*', A.y, B.y ) 
      AND B.z = IIf( A.x Like 'T*', A.z, B.z )

我使用Like 'T*'是因為A的唯一x值以T開頭,並且我認為這可以捕獲存在差異的情況。

不確定是否可以使用設計器來重建以下查詢:

SELECT A.x, B.y, B.z
  FROM A INNER JOIN B ON A.x = B.x
UNION
SELECT A.x, A.y, A.z
  FROM A WHERE x NOT IN ( SELECT x FROM B );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM