主题:求两个表合并的方法
zhlin
[专家分:0] 发布于 2009-04-03 16:26:00
现在有两个表1和表2,表1有字段甲、乙、丙、丁、戊,其中丁、戊字段无内容,表2有字段甲、丁、戊,要根据甲字段相同的将表2的丁、戊两个字段的内容加到表1中去,表1中甲字段相同的可能有多条记录,都需要加进去。
自己做了几个都速度比较慢,麻烦各位老师指点下,有没什么简单快速点的办法。
回复列表 (共4个回复)
沙发
zhlin [专家分:0] 发布于 2009-04-03 16:36:00
补充说明下,我原来是用循环语句逐条替换,不过表1有3万多条记录,表2有1000条记录,所以速度很慢。有没有更简单快速的方法?
板凳
wuzhouhong [专家分:10890] 发布于 2009-04-03 18:27:00
Select 表1.甲,乙,丙,表2.丁,表2.戊 from 表1 Left Join 表2 On 表1.甲=表2.甲
根据以上的语句可以看出,实际上表1根本就不需要字段 丁,戊。完全可以根据表2的数据实时生成。
3 楼
zhlin [专家分:0] 发布于 2009-04-09 16:41:00
用这个命令怎么丁、戊中都是.NULL.?
4 楼
wuzhouhong [专家分:10890] 发布于 2009-04-09 18:03:00
因为右表没有对应的数据。
.NULL.和“空”性质并不相同,.NULL.表示没有数据,“空”表示这个数据是零长度的字符串。
如果想把.NULL.替换成"空"
repl all 丁 with iif(isnull(丁),"",丁),戊 with iif(isnull(戊),"",戊)
我来回复