WITH X(a,b,c,d,e) AS
(SELECT A.a,B.* FROM 表1 A, 表2 B WHERE A.b=B.b)
SELECT CASE WHEN Y.a IS NOT NULL THEN Y.a ELSE X.a END AS a,
CASE WHEN Y.b IS NOT NULL THEN Y.b ELSE X.b END AS b,
CASE WHEN Y.c IS NOT NULL THEN Y.c ELSE X.c END AS c,
CASE WHEN Y.d IS NOT NULL THEN Y.d ELSE X.d END AS d,
CASE WHEN Y.e IS NOT NULL THEN Y.e ELSE X.e END AS e
FROM X LEFT JOIN 表3 Y
ON X.a=Y.a AND X.b=Y.b AND X.c=Y.c AND X.d=Y.d