我有一个元数据表,如下所示:
RULE_NAME COL_NAME COL_VAL
RULE_1 COL_1 ABC
RULE_1 COL_5 XYZ
RULE_2 COL_2 123
RULE_2 COL_3 A2d5
RULE_2 COL_8 X0IL
RULE_3 COL_1 PQR
RULE_3 COL_7 9789
我需要使用该表中的数据生成 WHERE 子句。WHERE 子句应该是这样的:
WHERE
(COL_1 = 'ABC' AND COL_5 = 'XYZ') --from Rule 1 records
OR
(COL_2 = '123' AND COL_3 = 'A2D5' AND COL_8 = 'X0IL') --From Rule 2 records
OR
(COL_1 = 'PQR' AND COL_7 = '9789') --from Rule 3 records
这可能与普通 SQL(我在 Teradata 上)有关吗?有人可以给我一些关于如何实现这一目标的指示吗?
谢谢。