我有一张表,其中我们有一个名为“范围”的字段包含单个或多个属性,这些属性由管道分隔符分隔,例如 COUNTRY|JOB_CD |AGE。这些属性在另一个表中单独定义,该表具有与表别名名称的映射,另一个表为您提供真实表名,这些属性使用上表中的别名单独属于这些表名。
我必须在读取范围值后创建一个查询,该值检索属于条件的所有人员 ID,这意味着“获取所有居住在美国且 JOB_CD 为 23 且年龄为 30 的用户”,因为我们没有一个人的所有属性/属性表,如何有效地实现这一目标..请帮助。
PERSONID SCOPE COMP_VALUE
------------------------------------------------------------------------
1234 COUNTRY|JOB_CD |AGE USA|23|30
ELEMENT CD ALIAS
-----------------------------
COUNTRY EA
JOB_CD EJ
AGE EATTR
ALIAS TABLE_NM
-----------------------------------
EA EMP_ADDRESS
EJ EMP_JOB
EATTR EMP_ATTRIB
上面的表格有更多的列,但我发布了一些我需要的
下面的所有表格都有一个公共字段 person_id。
EMP_ADDRESS Table have below column
-------------------------
PERSON_ID
COUNTRY
EMP_JOB Table have below column
-------------------------
PERSON_ID
JOB_CD
EMP_ATTRIB Table have below column
-------------------------
PERSON_ID
AGE