注册 登录
编程论坛 VFP论坛

两张表数据交叉复制问题,求助

刘牛牛 发布于 2022-08-24 21:25, 1260 次点击
各位大神,我现有
表A(a1),共50条记录,例如
a1
2321
2132
4221
。。。。
表B(b1),共600条记录,例如
b1
张三
李四
。。。。
现想复制到一张新建表C(a1,b1),即和表A\B有相同字段
需要实现每个a1都对应b1的600条记录,例如
a1    b1
2321  张三
2321  李四
2321  王五
。。。。。。
2132  张三
2132  李四
2132  王五
。。。。
请问一下代码如何实现,谢谢
5 回复
#2
schtg2022-08-25 07:00
回复 楼主 刘牛牛
请测试一下,是这个意思吗?
只有本站会员才能查看附件,请 登录

程序代码:

** 模拟数据
close all
create cursor Ba(a1 c(5))
insert into Ba value([2321])
insert into Ba value([2132])
insert into Ba value([4221])

create cursor Bb(b1 c(10))
insert into Bb value([张三])
insert into Bb value([李四])
insert into Bb value([王五])
insert into Bb value([孙六])
insert into Bb value([钱七])

** 新表c
create cursor  Bc(a1 c(5),b1 c(10))

** 插入记录
select Ba
scan
   bm = a1
   insert into Bc(a1,b1) select bm,b1 from Bb
endscan

** 浏览新表 记录
select Bc
browse


[此贴子已经被作者于2022-8-25 07:02编辑过]

#3
吹水佬2022-08-25 07:34
SELECT ba.a1,bb.b1 FROM ba,bb
#4
schtg2022-08-25 07:49
回复 3楼 吹水佬
大侠,高!
#5
刘牛牛2022-08-25 09:53
谢谢大佬们,代码好用
#6
cxzbzgz2022-08-26 10:41
SELECT 表A.a1,表B.b1 FROM 表A,表B WHERE 表A.相同字段=表B.相同字段
1