看看这个数据结构
A表结构:
Fields1 Fields2
1 2003
2 2003
3 2003
4 2003
5 2003
B表结构如下:
Fields1 Fields2 Fields3 Fields4
M R 100 2003
M C 100 2003
S D 100 2003
C表结构:
Fields1 Fields2 Fields3 Fields4 Fields5
1 M R 100 2003
2 M R 100 2003
3 M R 100 2003
4 M R 100 2003
5 M R 100 2003
1 M C 100 2003
2 M C 100 2003
3 M C 100 2003
4 M C 100 2003
5 M C 100 2003
1 S D 100 2003
2 S D 100 2003
3 S D 100 2003
4 S D 100 2003
5 S D 100 2003
将A,B两个表的数据合并为C表。当A或B表的数据列增加时,C表根据A或B自动增加并按C表的Fields1字段排序
问题点数:0、回复次数:4Top
1 楼pengdali()回复于 2003-11-02 10:39:49 得分 0
create view C as select a.fields1,b.Fields1 Fields2,b.Fields2 Fields3,b.Fields3 Fields4,b.Fields4 Fields5 from a,b order by a.fields1Top
2 楼pengdali()回复于 2003-11-02 10:41:09 得分 0
或:
create view C as select a.fields1,b.Fields1 Fields2,b.Fields2 Fields3,b.Fields3 Fields4,b.Fields4 Fields5 from a,b where a.Fields2=b.Fields5 order by a.fields1
go
---调用C:
select * from cTop
3 楼pengdali()回复于 2003-11-02 10:52:29 得分 0
写错了,后面一个是:
create view C as select a.fields1,b.Fields1 Fields2,b.Fields2 Fields3,b.Fields3 Fields4,b.Fields4 Fields5 from a,b where a.Fields2=b.Fields4 order by a.fields1
--------------------------------------------------------
这里是测试举例:
create table #A(Fields1 int,Fields2 int)
insert #A values(1, 2003)
insert #A values(2, 2003)
insert #A values(3, 2003)
insert #A values(4, 2003)
insert #A values(5, 2003)
create table #B(Fields1 varchar(10),Fields2 varchar(10),Fields3 int,Fields4 int)
insert #b values('M','R',100, 2003)
insert #b values('M','C',100, 2003)
insert #b values('S','D',100, 2003)
select a.fields1,b.Fields1 Fields2,b.Fields2 Fields3,b.Fields3 Fields4,b.Fields4 Fields5 from #a a,#b b where a.Fields2=b.Fields4 order by a.fields1
go
drop table #b,#a
Top
4 楼pengdali()回复于 2003-11-02 10:52:48 得分 0
fields1 Fields2 Fields3 Fields4 Fields5
----------- ---------- ---------- ----------- -----------
1 M R 100 2003
1 M C 100 2003
1 S D 100 2003
2 M R 100 2003
2 M C 100 2003
2 S D 100 2003
3 M R 100 2003
3 M C 100 2003
3 S D 100 2003
4 M R 100 2003
4 M C 100 2003
4 S D 100 2003
5 M R 100 2003
5 M C 100 2003
5 S D 100 2003
(所影响的行数为 15 行)Top




