COUNTRY|JOB_CD |AGE のようなパイプ区切り文字で区切られた単一または複数の属性を含む「スコープ」と呼ばれる 1 つのフィールドを持つテーブルがあります。これらの属性は、テーブルのエイリアス名とのマッピングを持つ別のテーブルで個別に定義され、別のテーブルは、前のテーブルのエイリアスを使用して、これらの属性が個別に属する実際のテーブル名を提供します。
条件に属するすべての個人 ID を取得するスコープ値を読み取った後、クエリを作成する必要があります表、これを効率的に達成する方法..助けてください。
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