我有两张桌子A:
COL1 | COL2 | IDS
10 | 2 | 1,2,4
20 | 3 | 1,3
30 | 1 | 1,3,4,6
和乙:
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
实现此行转换的最佳方法是什么?