应当为这样吧!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
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
(
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
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
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]