Access 跨数据库查询和插入数据

简介: 当前数据库为testA,要查询数据库testB中的某个表内容,我们就可以采用如下方法。   第一种:select * from 表名 in 'testB的路径';   例如: select * from qybm in 'd:\accessdb\testB.
当前数据库为testA,要查询数据库testB中的某个表内容,我们就可以采用如下方法。
  第一种:select * from 表名 in 'testB的路径';
  例如:
select   *   from  qybm  in   ' d:\accessdb\testB.mdb ' ;

  第二种:select * from [;database=testB的路径;pwd=密码].表名
  如果没密码,可省略
  例如:
select   *   from   [ ;database=d:\accessdb\testB.mdb ] .qybm;

如果是组合查询:
   两个表都在testB数据库,可采用:
   
select   *   from  qybm1,qybm2  in   ' d:\accessdb\testB.mdb '   where  qybm1.qydm = qybm2.qydm;
   查询哪个数据库写一个in 'd:\accessdb\testB.mdb'就可以,下面方式是错误的:
   
select   *   from  qybm1  in   ' d:\accessdb\testB.mdb ' ,qybm2  in   ' d:\accessdb\testB.mdb '   where  qybm1.qydm = qybm2.qydm;

   也可以采用第二种方法:就是:
   
select   *   from   [ ;database=d:\accessdb\testB.mdb ] .qybm1, [ ;database=d:\accessdb\testB.mdb ] .qybm2  where  qybm1.qydm = qybm2.qydm;


   如果表qybm1在testA数据库,表qybm2在testB数据库中,为了区分不同库,只能用第二种方法:
   
select   *   from   [ ;database=d:\accessdb\testA.mdb ] .qybm1, [ ;database=d:\accessdb\testB.mdb ] .qybm2  where  qybm1.qydm = qybm2.qydm;

   当前库为testA的话,可省略成:
   
select   *   from  qybm1, [ ;database=d:\accessdb\testB.mdb ] .qybm2  where  qybm1.qydm = qybm2.qydm;

可以根据实际需要灵活运用,例如:
   
select   *   from  qybm1, [ ;database=d:\accessdb\testB.mdb ] .qybm2  in   ' d:\accessdb\testA.mdb where qybm1.qydm=qybm2.qydm;

   下面写几种任意运用的示例:
  
  insert   into  qybm1  select   *   from   [ ;database=d:\accessdb\testB.mdb ] .qybm2;
   
insert   into  qybm1  select   *   from  qybm2  in   ' d:\accessdb\testB.mdb ' ;
   
insert   into  qybm1  in   ' d:\accessdb\testA.mdb '   select   *   from  qybm2  in   ' d:\accessdb\testB.mdb ' ;
   
insert   into   [ ;database=d:\accessdb\testA.mdb ] .qybm1  select   *   from  qybm2  in   ' d:\accessdb\testB.mdb ' ;
目录
相关文章
|
12天前
|
安全 网络安全 数据库
Access denied for user ‘qingtingstpublic’@’171.213.253.88’ (using password: YES)宝塔数据库远程无法连接-宝塔数据远程无法连接的正确解决方案-优雅草央千澈-问题解决
Access denied for user ‘qingtingstpublic’@’171.213.253.88’ (using password: YES)宝塔数据库远程无法连接-宝塔数据远程无法连接的正确解决方案-优雅草央千澈-问题解决
|
12天前
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
121 75
|
6天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
54 6
|
25天前
|
SQL 存储 运维
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
40 1
|
29天前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
6天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
76 0
|
1月前
|
前端开发 JavaScript 数据库
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
59 5
|
1天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
63 3
|
1月前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
82 3