[英]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.