多个集合组组合,把我给弄头大了。(200分)

  • 主题发起人 milesmaqi
  • 开始时间
M

milesmaqi

Unregistered / Unconfirmed
GUEST, unregistred user!
第一个集合里有,(a,z,x,c);
第二个集合里有,(d,e,y,o)
第三个集合里有,(w,u,v,l);
第四个集合里有,(m,n,p,b);
每个集合里的元素都没有规律的,现在我的目的是,
在每个集合里去一给元素,把他们所有的可能做和都列出,如何做呢。

结果是:adwm;
adwn,
adwp,
,,,,,,,,
colb.
如和做呢???

 
写4个循环,枚举啦
 
写4个循环,从每层循环中提取一个元素
 
太简单啦一句搞掂并且保证不会重复
把四个集合存入四张表A,B,C,D
Select distinct element from
(Select distinct A.element+B.element+C.element+D.element as element from A,B,C,D
Union Select distinct B.element+C.element+D.element+A.element as element from A,B,C,D
Union Select distinct C.element+D.element+A.element+B.element as element from A,B,C,D
Union Select distinct D.element+A.element+B.element+C.element as element from A,B,C,D)

加分吧
 
select a.a+b.a+c.a+d.a from a,b,c,d
也就是不用WHERE限制条件,自动产生笛卡尔集
 
顶部