我必须使用 PL/SQL 找出数据库中表的三列的组合。例如,考虑以下抽象表(A、B、C 代表列名称,v1、v2、v3... 代表列值):
-+-----+-----+-----+-
-| A | B | C |-
-+-----+-----+-----+-
-| v1 | v2 | v3 |-
-+-----+-----+-----+-
-| v4 | v5 | v6 |-
-+-----+-----+-----+-
-| : | : | : |-
: : :
我的模块应该生成这三列 A、B、C 的每个组合,例如:
v1 v2 v3
v1 v2 v6
v1 v5 v3
v1 v5 v6
........
v4 v2 v3
v4 v2 v6
v4 v5 v3
v4 v5 v6
........
: : :
: : :
等等。
任何人都可以为这个过程提出最有效的算法吗?谢谢你。