我有两个表 X 和 Y:
表十
C1 C2 C3
1 A 13
2 B 16
3 C 8
表 Y
C1 C2 C3 C4
1 A 2 N
2 A 8 N
3 A 12 N
4 A 5 N
5 B 7 N
6 B 16 N
7 B 9 N
8 B 5 N
9 C 8 N
10 C 2 N
11 C 8 N
12 C 6 N
表 Y 中的记录可以是 n 个
CREATE TABLE X(C1 INT, C2 CHAR(1), C3 INT);
CREATE TABLE Y(C1 INT, C2 CHAR(1), C3 INT, C4 CHAR(1));
有以下数据:
INSERT INTO X VALUES (1 'A',13 );
INSERT INTO X VALUES (2 'B',16 );
INSERT INTO X VALUES (3 'C',8 );
INSERT INTO Y VALUES (1,'A', 2,'N');
INSERT INTO Y VALUES (2,'A', 8,'N');
INSERT INTO Y VALUES (3,'A', 12,'N');
INSERT INTO Y VALUES (4,'A', 5,'N');
INSERT INTO Y VALUES (5,'B', 7,'N');
INSERT INTO Y VALUES (6,'B', 16,'N');
INSERT INTO Y VALUES (7,'B', 9,'N');
INSERT INTO Y VALUES (8,'B', 5,'N');
INSERT INTO Y VALUES (9,'C', 8,'N');
INSERT INTO Y VALUES (10,'C', 2,'N');
INSERT INTO Y VALUES (11,'C', 8,'N');
INSERT INTO Y VALUES (12,'C', 6,'N');
预期结果
表 Y
C1 C2 C3 C4
1 A 2 N
2 A 8 Y
3 A 12 N
4 A 5 Y
5 B 7 N
6 B 16 Y
7 B 9 N
8 B 5 N
9 C 8 Y
10 C 2 N
11 C 8 N
12 C 6 N
如何将表 X 中 C3 列的值与表 Y 列 C3 的所有可能匹配项进行比较,并在表 Y 列 C4 中将记录标记为匹配和不匹配?
A 的可能匹配项(即表 X 中 C2 列的值)将是(其中 R 是行号,即表 Y 中列 C1 的值):
R1,
R2,
R3,
R4,
R1+R2,
R1+R3,
R1+R4,
R2+R3,
R2+R4,
R3+R4,
R4+R5,
R1+R2+R3,
R1+R2+R4,
R2+R3+R4,
R1+R2+R3+R4