私は以下のようなメタデータテーブルを持っています:
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を使用しています)?誰かが私にこれを達成する方法についてのいくつかの指針を与えることができますか?
ありがとう。