Visual Foxpro中把两张DBF数据表相同项 筛选 形成新表
表1编号单位注册号a001公司A1234a002公司B4235a003公司C7236a004公司甲10237a005公司乙13238a006公司丙16239表2单位电话地...
表1
编号 单位 注册号
a001 公司A 1234
a002 公司B 4235
a003 公司C 7236
a004 公司甲 10237
a005 公司乙 13238
a006 公司丙 16239
表2
单位 电话 地址 联系人
公司甲 9875213 北京 联系人1
公司乙 9856145 天津 联系人2
公司丙 9837077 上海 联系人3
公司1 9818009 广州 联系人4
公司2 9798941 成都 联系人5
公司3 9779873 天津 联系人6
怎样可以筛选"表1"中与"表2" 单位相同的 生成一张新表 表头 编号 单位 电话 地址 联系人
a004 公司甲 9875213 北京 联系人1
a005 公司乙 9856145 天津 联系人2
a006 公司丙 9837077 上海 联系人3
"表1"中与"表2 "单位不相同的 生成一张新表 表头
单位 电话 地址 联系人
公司1 9818009 广州 联系人4
公司2 9798941 成都 联系人5
公司3 9779873 天津 联系人6
需要先建立索引 还是直接用命令 请写明详细操作 谢谢~~~ 展开
编号 单位 注册号
a001 公司A 1234
a002 公司B 4235
a003 公司C 7236
a004 公司甲 10237
a005 公司乙 13238
a006 公司丙 16239
表2
单位 电话 地址 联系人
公司甲 9875213 北京 联系人1
公司乙 9856145 天津 联系人2
公司丙 9837077 上海 联系人3
公司1 9818009 广州 联系人4
公司2 9798941 成都 联系人5
公司3 9779873 天津 联系人6
怎样可以筛选"表1"中与"表2" 单位相同的 生成一张新表 表头 编号 单位 电话 地址 联系人
a004 公司甲 9875213 北京 联系人1
a005 公司乙 9856145 天津 联系人2
a006 公司丙 9837077 上海 联系人3
"表1"中与"表2 "单位不相同的 生成一张新表 表头
单位 电话 地址 联系人
公司1 9818009 广州 联系人4
公司2 9798941 成都 联系人5
公司3 9779873 天津 联系人6
需要先建立索引 还是直接用命令 请写明详细操作 谢谢~~~ 展开
展开全部
不用索引,如果第一个表和第二个表的单位字段建立有索引,执行时效率高得多,以下直接用SQL生成
1、单位相同的:
select 编号, 表1.单位, 电话, 地址, 联系人 from 表1, 表2 where 表1.单位 = 表2.单位 into table 新表1
2、如果要表2中与表1单位不同的:
select 单位, 电话, 地址, 联系人 from 表2 where 单位 not in ;
( select 单位 from 表1 ) into table 新表2
1、单位相同的:
select 编号, 表1.单位, 电话, 地址, 联系人 from 表1, 表2 where 表1.单位 = 表2.单位 into table 新表1
2、如果要表2中与表1单位不同的:
select 单位, 电话, 地址, 联系人 from 表2 where 单位 not in ;
( select 单位 from 表1 ) into table 新表2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询