私は2つのテーブルAを持っています:
COL1 | COL2 | IDS
10 | 2 | 1,2,4
20 | 3 | 1,3
30 | 1 | 1,3,4,6
と B:
ID | NAME
1 | XYZ
2 | ABC
3 | PQR
4 | STV
5 | LMN
6 | IJK
列IDS内の値に応じて、テーブルAの行を分割する必要があります。IDS は、コンマで区切られた複数の ID (表 B に表示) を持つ列であり、列 IDS 内のそのような ID の数は固定されていません。
分割操作の後、A の各行は x 個の新しい行に分割され (x は列 IDS に存在する ID の数)、新しい各行はテーブル A の同じ行の COL1 と COL2 に同じ値を持ちます。
結果のテーブルは次のようになります。
COL1 | COL2 | ID
10 | 2 | 1
10 | 2 | 2
10 | 2 | 4
20 | 3 | 1
20 | 3 | 3
30 | 1 | 1
30 | 1 | 3
30 | 1 | 4
30 | 1 | 6
この行変換を実現する最善の方法は何ですか?