SELECT 表1.字段1, 表1.字段2, 表1.字段3, IIf(IsNull(表2.字段5),表1.字段4,表2.字段5) AS 新字段4
FROM 表1 LEFT JOIN 表2 ON (表1.字段3=表2.字段3) AND (表1.字段2=表2.字段2) AND (表1.字段1=表2.字段1);
UNION ALL SELECT 表2.字段1, 表2.字段2, 表2.字段3, 表2.字段5
FROM 表1 RIGHT JOIN 表2 ON (表1.字段3 = 表2.字段3) AND (表1.字段2 = 表2.字段2) AND (表1.字段1 = 表2.字段1)
WHERE (((表1.字段1) Is Null));