0
私は、以下のOracleテーブルを持っています:col_mappingこのテーブルのカラムは、別のテーブルのカラムのカラム値を持ちます。テーブルのWhere句内の1つのテーブルのカラム値の使用
例データ:上記の表に基づき
ID DESCR COL_VALS
------------------------------
1 LABEL COL_1
2 NAME_ADDR COL_2:COL_3
3 SALARY COL4
をcol_mappingは、私が今col_mappingに各レコードを経ると呼ばれる別のテーブルに私のWHERE条件の一部としてCOL_VALSを使用したいですother_tab、すなわち:
select 'Y'
from other_tab
where COL_1 = 'whatever1';
select 'Y'
from other_tab
where (COL_2 = 'whatever2' or COL_3 = 'whatever2');
and finally:
select 'Y'
from other_tab
where COL_4 = 'whatever4';
私は基本的にWHERE条件や場所があり、複数の値結腸separaにCOL_VALSを分割したいです上記の例のようにOR条件にします。
上記のOracleを達成する方法についての助けがあれば大丈夫です。
ありがとうございました。
ので、SQLのすべてに対してです。あなたはそれを完全に再設計することを検討すべきです。 –
[Dynamic SQL](https://oracle-base.com/articles/8i/native-dynamic-sql)を試しましたか? – Hawk
@juergend非常に真ですが、私は純粋にこれを処理する必要があるマッピングテーブルの一部として使用しています。 – tonyf