如果两表合并?(100分)

  • 主题发起人 主题发起人 xiaosha_2000
  • 开始时间 开始时间
X

xiaosha_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如果合并下面没有关联的两表,如:
A表:字段名1 字段2 B表:字段名11 字段22
10 12334 a 455
11 565 b 87
12 1245 c 236
13 698
14 854
15 587

合并为C表:
字段名1 字段2 字段名1 字段2
10 12334 a 455
11 565 b 87
12 1245 c 236
13 698
14 854
15 587
 
Create Table #Temp1(s1 Int identity(1, 1),
字段名1 Int NULL,--数据类型根据具体情况来定,下同
字段名2 Int NULL)
Insert Into #Temp1 (字段名1, 字段名2)
select 字段名1, 字段名2
from A表

Create Table #Temp2(s2 Int identity(1, 1),
字段名11 char(1) NULL,
字段名22 Int NULL)
Insert Into #Temp2 (字段名11, 字段名22)
select 字段名11, 字段名22
from B表

select A.字段名1, A.字段名2, B.字段名11, B.字段名22
into #Temp3
from A表, B表
where A.S1 *= B.S2

#Temp3就是你所要的结果,过程有点烦,但能解决问题
 
意思是说:造2个有相同字段的表,把2原表数据插入2新表,再将数据合成到最终表,条件是where 新1表字段=新2表字段;
 
两表是毫无关系的。字段与字段之间当然也没有关系。
 
根据第一个答案就可以解决问题雅÷呀
 
Del_sun的代码就是那个意思。
 
del_sun:where语句中'*'是什么意思?
 
*=为左连接 =*为右连接,查一下select语句语法即可
 
在locate sql里好像没有‘*’。
还有没有简单一点的方法?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部