6 个解决方案
#1
例如:
表1
字段: ID NAME SEX
表2
字段: ID BM FBM
想合成什么样?
表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 临时表
你试试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
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
想合成什么样?
表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 临时表
你试试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
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