我有一个SELECT语句,其中必须映射键。我需要将此映射存储在数据库中,因为此映射可以更改。由于映射条件仅基于一个密钥,因此它相对简单。在数据库中存储具有多个条件的映射
SELECT
table.flield1 AS COL1
, (SELECT value from TransformationTable WHERE key = table.field2) AS COL2
[...]
现在我有一个情况,映射条件更复杂。在SQL是这样的:
CASE
WHEN table.field1 = 'ORG' AND table.field2 IN (1,2,3) THEN 01
WHEN table.field1 = 'ORG' AND table.field2 NOT IN (5,76,88) OR IN (9) THEN 02
WHEN table.field1 != 'ORG' AND table.field2 IN (1,2,3) THEN 03
END
我怎么能存储在数据库中这样的条件,这样我可以选择像例如1
值是否有人有一个想法?
当你说映射可以改变你的意思?规则/代码的哪一部分是可更改的? – APC