0

私は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

この行変換を実現する最善の方法は何ですか?

4

0 に答える 0