0

我有两张桌子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

实现此行转换的最佳方法是什么?

4

0 回答 0