设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1594|回复: 8
打印 上一主题 下一主题

[查询] 请大家帮忙 ,谢谢

[复制链接]
跳转到指定楼层
1#
发表于 2014-2-20 15:43:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表1
期刊名称  唯一标识  用户名 密码  编号
表2
期刊名称  唯一标识  用户名 密码 编号

想把表2的编号列更新到表1里 。还有想把两个表的数据合并到一起,怎么操作,谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-2-20 15:47:54 | 只看该作者
用SQL语句 的 insert into
3#
 楼主| 发表于 2014-2-20 15:49:31 | 只看该作者
具体的呢,谢谢您
4#
发表于 2014-2-20 16:06:43 | 只看该作者
先后执行下面两个查询即可:

update 表1 set 编号=dlookup("编号","表2","唯一标识='" & [唯一标识] & "'")
where dlookup("编号","表2","唯一标识='" & [唯一标识] & "'") is null=false

inset into 表1(期刊名称,唯一标识,用户名,密码,编号)
select 期刊名称,唯一标识,用户名,密码,编号
from 表2
where 唯一标识 not in (select 唯一标识 from 表1)

点击这里给我发消息

5#
发表于 2014-2-20 16:26:29 | 只看该作者
todaynew 发表于 2014-2-20 16:06
先后执行下面两个查询即可:

update 表1 set 编号=dlookup("编号","表2","唯一标识='" & [唯一标识] & " ...

我好想说,联合之后,用select into   
6#
发表于 2014-2-22 10:29:19 | 只看该作者
盗梦 发表于 2014-2-20 16:26
我好想说,联合之后,用select into

不可能吧?
似乎只能有两种处理:1、更新+追加;2、删除+追加

点击这里给我发消息

7#
发表于 2014-2-22 11:05:11 | 只看该作者
todaynew 发表于 2014-2-22 10:29
不可能吧?
似乎只能有两种处理:1、更新+追加;2、删除+追加

select a.* into 新表名
(select 表1.* from 表1
union
select 表2.* from 表2) as a

就这样 就不知道可不可以直接into 表1
8#
发表于 2014-2-22 11:53:16 | 只看该作者
盗梦 发表于 2014-2-22 11:05
select a.* into 新表名
(select 表1.* from 表1
union

表1中与表2中有相同标识,但编号不同(表1为null),用union联接时似乎认为是两条不相同的记录吧?如果这样不就重复追加了吗?
而且目标表不是一个新表嘛。

点击这里给我发消息

9#
发表于 2014-2-22 13:56:16 | 只看该作者
todaynew 发表于 2014-2-22 11:53
表1中与表2中有相同标识,但编号不同(表1为null),用union联接时似乎认为是两条不相同的记录吧?如果这 ...

确实,我考虑欠佳
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-16 14:32 , Processed in 0.093176 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表