应当为这样吧!a1 a1 a2 a1 a1 a2
a1 a1 a2 b2 b3 b2
a1 a1 a2 c2 c2 c1
b1 b2 b2 a1 a1 a2
b1 b2 b2 b2 b3 b2
b1 b2 b2 c2 c2 c1
c1 c2 c1 a1 a1 a2
c1 c2 c1 b2 b3 b2
c1 c2 c1 c2 c2 c1

解决方案 »

  1.   

    create table R
    (
    A char(2),
    B char(2),
    C char(2)
    )create table S
    (
    A char(2),
    B char(2),
    C char(2)
    )insert into R values('a1', 'b1', 'c1')
    insert into R values('a1', 'b2', 'c2')
    insert into R values('a2', 'b2', 'c1')insert into S values('a1', 'b2', 'c2')
    insert into S values('a1', 'b3', 'c2')
    insert into S values('a2', 'b2', 'c1')select * from R cross join S结果:
    A    B    C    A    B    C    
    ---- ---- ---- ---- ---- ---- 
    a1   b1   c1   a1   b2   c2
    a1   b2   c2   a1   b2   c2
    a2   b2   c1   a1   b2   c2
    a1   b1   c1   a1   b3   c2
    a1   b2   c2   a1   b3   c2
    a2   b2   c1   a1   b3   c2
    a1   b1   c1   a2   b2   c1
    a1   b2   c2   a2   b2   c1
    a2   b2   c1   a2   b2   c1
      

  2.   

    关系R有3个属性:A,B,C;有3个记录:
    a1,b1,c1;
    a1,b2,c2;
    a2,b2,c1;关系S有3个属性:A,B,C;有3个记录:
    a1,b2,c2;
    a1,b3,c2;
    a2,b2,c1;然后将R*S,得到:将R中的第1个记录(a1,b1,c1)与S中的3个记录“相乘”,得到:
    a1,b1,c1,a1,b2,c2;
    a1,b1,c1,a1,b3,c2;
    a1,b1,c1,a2,b2,c1;将R中的第2个记录(a1,b1,c1)与S中的3个记录“相乘”,得到:
    a1,b3,c2,a1,b2,c2;
    a1,b3,c2,a1,b3,c2;
    a1,b3,c2,a2,b2,c1;将R中的第3个记录(a1,b1,c1)与S中的3个记录“相乘”,得到:
    a2,b2,c1,a1,b2,c2;
    a2,b2,c1,a1,b3,c2;
    a2,b2,c1,a2,b2,c1;然后在按照A,B,C属性写成竖排形式:
        A:a1  a1  a1  a1  a1  a1  a2  a2  a2
        B: b1  b1  b1  b2  b2  b2  b2  b2  b2
        C: c1  c1  c1  c2  c2  c2  c1  c1  c1
        A: a1  a1  a2  a1  a1  a2  a1  a1  a2
        B: b2  b3  b2  b2  b3  b2  b2  b3  b2
        c: c2  c2  c1  c2  c2  c1  c2  c2  c1
      

  3.   

    按数组的概念类比。a[3][3]中的数据有
    a[0][0] a[0][1] a[0][2]
    a[1][0] a[1][1] a[1][2]
    a[2][0] a[2][1] a[2][2]