如何将N个或2个字段相同的.DBF文件合并成一个.DBF文件?急

时间:2022-01-15 20:01:06
如何将N个或2个字段相同的.DBF文件合并成一个.DBF文件?

6 个解决方案

#1


例如:

表1
字段: ID NAME SEX


表2
字段: ID BM FBM 


想合成什么样?

#2


用select 语句可以将两个表进行合并,需要那个字段就选择那个字段。如果字段相同可以将字段另起名称,然后再生成临时表。

#3


比如表a和表b,
你试试select 
SELECT a.字段1、a.字段2、b.字段1、b.字段2;
from a、b;
WHERE 条件;
into TABLE 临时表

#4


楼上的“、”号要改为半角“,”号。

#5



借8180老师的例子改一下
例如:  
 
表1  
字段:  ID  NAME  SEX  
 
 
表2  
字段:  ID  NAME  SEX  
 
 


我想合成这样的
表3
字段:ID  NAME  SEX  

说明:两表的ID字段的内容都是一样的。只有NAME 和 SEX的字段内容不同。假设表1表2的NAME字段必定有一个是空的。比如表1表2的ID字段内容都为15的记录中,表1的NAME字段为空,而表2的NAME字段为HELLO。那在合并后我希望表3下ID字段为15的记录中NAME的内容为HELLO。
开始我想的很简单,但后来越弄越遭,还希望各位大侠多多指教。
0213(慧眼) 老师的语句我试过了。结果临时表的记录就只有一条。而我两个表的记录都是9千多条啊。不知道是哪里错误了。

#6


vfp里可以这样的:
select a.id as id,iif(empty(a.name) ,b.name,a.name) as name,iif(empty(a.sex),b.sex,a.sex) as sex from b1 a,b2 b where a.id=b.id

#1


例如:

表1
字段: ID NAME SEX


表2
字段: ID BM FBM 


想合成什么样?

#2


用select 语句可以将两个表进行合并,需要那个字段就选择那个字段。如果字段相同可以将字段另起名称,然后再生成临时表。

#3


比如表a和表b,
你试试select 
SELECT a.字段1、a.字段2、b.字段1、b.字段2;
from a、b;
WHERE 条件;
into TABLE 临时表

#4


楼上的“、”号要改为半角“,”号。

#5



借8180老师的例子改一下
例如:  
 
表1  
字段:  ID  NAME  SEX  
 
 
表2  
字段:  ID  NAME  SEX  
 
 


我想合成这样的
表3
字段:ID  NAME  SEX  

说明:两表的ID字段的内容都是一样的。只有NAME 和 SEX的字段内容不同。假设表1表2的NAME字段必定有一个是空的。比如表1表2的ID字段内容都为15的记录中,表1的NAME字段为空,而表2的NAME字段为HELLO。那在合并后我希望表3下ID字段为15的记录中NAME的内容为HELLO。
开始我想的很简单,但后来越弄越遭,还希望各位大侠多多指教。
0213(慧眼) 老师的语句我试过了。结果临时表的记录就只有一条。而我两个表的记录都是9千多条啊。不知道是哪里错误了。

#6


vfp里可以这样的:
select a.id as id,iif(empty(a.name) ,b.name,a.name) as name,iif(empty(a.sex),b.sex,a.sex) as sex from b1 a,b2 b where a.id=b.id