如何生成动态加载数据库的所有可能结果


how can I generate all possible outcomes of a dynamically loaded database?

大家好,我遇到了一点麻烦。

我需要生成一个像这样动态加载的数据库的所有可能的结果。

COLOUR  SIZE    FABRIC
blue    small   denim
red     medium  cotton
green   large   wool

好吧. .例如,这个数据库(上面)是由用户设置的,可以添加行和列,所以我不知道我正在处理多少行/列。

如果它只有3列× x行数,我可以设置一个for循环,即不断增加x,直到它遍历所有行,然后增加y,直到它遍历所有列,然后增加z,等等。

但是因为我不知道有多少行在数据库中,我找不到一种引用数组的方法。

我希望我已经解释得足够好让你理解,我对编程很陌生,我已经花了几个小时试图弄清楚这个

JOIN =笛卡尔积

select * from 
(select distinct colour from TBL) as t1 join 
(select distinct size from TBL)   as t2 join 
(select distinct fabric from TBL) as t3
order by colour, size, fabric;