回 帖 发 新 帖 刷新版面

主题:求两个表合并的方法

现在有两个表1和表2,表1有字段甲、乙、丙、丁、戊,其中丁、戊字段无内容,表2有字段甲、丁、戊,要根据甲字段相同的将表2的丁、戊两个字段的内容加到表1中去,表1中甲字段相同的可能有多条记录,都需要加进去。

自己做了几个都速度比较慢,麻烦各位老师指点下,有没什么简单快速点的办法。

回复列表 (共4个回复)

沙发


补充说明下,我原来是用循环语句逐条替换,不过表1有3万多条记录,表2有1000条记录,所以速度很慢。有没有更简单快速的方法?

板凳

Select 表1.甲,乙,丙,表2.丁,表2.戊 from 表1 Left Join 表2 On 表1.甲=表2.甲


根据以上的语句可以看出,实际上表1根本就不需要字段 丁,戊。完全可以根据表2的数据实时生成。

3 楼

用这个命令怎么丁、戊中都是.NULL.?

4 楼

因为右表没有对应的数据。

.NULL.和“空”性质并不相同,.NULL.表示没有数据,“空”表示这个数据是零长度的字符串。

如果想把.NULL.替换成"空"

repl all 丁 with iif(isnull(丁),"",丁),戊 with iif(isnull(戊),"",戊)

我来回复

您尚未登录,请登录后再回复。点此登录或注册