access sql 如何根据条件筛选数据,然后保存到新的数据库中
有数据库4个,1,2,3的数据库字段什么都一样,就是数据不一样,然后根据条件把这三个数据库的数据筛选出来,保存到数据库4中,数据库4的结构有变化,只需要保存前三个表中的部...
有数据库4个,1,2,3的数据库字段什么都一样,就是数据不一样,然后根据条件把这三个数据库的数据筛选出来,保存到数据库4中,数据库4的结构有变化,只需要保存前三个表中的部分字段即可~~
有没有高手指点下啊~~~有加分啊~~~ 展开
有没有高手指点下啊~~~有加分啊~~~ 展开
3个回答
展开全部
ACCESS做这事太简单了,联合三个表,筛选你想要的记录,直接追加查询到表4
追问
原理知道啊~~语句啊兄弟~~
追答
没他们说的那么复杂,语句这么写:
Select * FROM 表1 Union Select * From 表2 Union Select * From 表3;
给这个查询命名叫“联合”,这个会吧?用一个UNION连接就OK,
给联合这个查询条件要单独创建查询:
SELECT * from 联合 WHERE 字段名=FROMS!窗体名称!控件名称
查询名称叫“联合查询1”因为,ACCESS是单线程处理事务,所一不要在联合查询中加条件。
直接把联合查询1里面的记录筛选插入表4,你语句这么写:
InSert Into 表4 Select 要保留的字段名1,要保留的字段名2 From 联合查询1 Left Join 表4 on 联合查询1.匹配字段名=表4.匹配字段名 WHERE((表4.主键字段名) IS NOT NULL);
为什么要写IS NOT NULL ,这句就是为了检测要插入的表里面是否重复插入,把重复插入的记录给拦截掉
这样能不能理解
用到三个语句UNION 联合语句,INSER INTO插入语句,LEFT JOIN左插入语句
展开全部
描述太笼统了,不明白意思。
最好能把1,2,3,4数据库字段列出来,以及根据什么条件取三个数据库中的值到4数据库
最好能把1,2,3,4数据库字段列出来,以及根据什么条件取三个数据库中的值到4数据库
更多追问追答
追问
数据库1,2,3都有一个表content
数据库1中的content
ID 名称 年龄
1 张三 15
2 李四 16
数据库2中的content
ID 名称 年龄
1 王强 25
2 李白 27
数据库3中的content
ID 名称 年龄
1 王菲 33
2 刘德华 31
希望调用到数据库4中的表list,只需要两个字段
ID 名称
追答
select isnull(b1.name,'')+isnull(b2.name,'')+isnull(b3.name,'') as name
from openquery(select name from a1) b1
full join openquery(select name from a2) b2 on b1.name = b2.name
full join openquery(select name from a3) b3 on b1.name = b3.name
前提:a1,a2,a3没有相同的数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参照以下语句
insert into [;database=新数据库].新表
select * from 数据表
where 筛选条件
其中的中文修改为你实际的数据,新数据库必须是带完整路径
insert into [;database=新数据库].新表
select * from 数据表
where 筛选条件
其中的中文修改为你实际的数据,新数据库必须是带完整路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |