当前位置: 首页 > article >正文

MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并

MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并

上一篇已经描述:借用微软的SQL Server + ODBC 即可实现MySQL跨服务器间的数据查询。
而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的链接名: MY_ODBC_MYSQL
以及用同样的方法,做的另一个链接名 MY_ODBC_MYSQL2

还实现了第一次查询,在MS SQL Server打开一个新查询,输入以下脚本:
SELECT Q.country_code, Q.country_name
FROM OPENQUERY(MY_ODBC_MYSQL, ’
SELECT country_code, country_name FROM country
WHERE Code = ‘‘IR’’
') AS Q

上一篇我们也知道动态参数查询怎么写了。有时我们想从两个(或者多个)不同服务器中合并查询统计数据,跨服务器的A数据库与B数据库查询合并又该如何写?
假设我想把A数据库查询出来的伊朗,与B数据库查询出来的沙特合并在一起。
在这里插入图片描述
– A数据库与B数据库查询合并,假设My_ODBC_MYSQL连接A数据库,My_ODBC_MYSQL2连接B数据库
DECLARE @QryStr nvarchar(4000) – 查询脚本
SET @QryStr =
’ SELECT Q.country_code, Q.country_name ’ +
’ FROM OPENQUERY(My_ODBC_MYSQL, ‘’’ +
’ SELECT country_code, country_name FROM country ’ +
’ WHERE country_code = ‘’‘’’ + ‘IR’ + ‘’‘’‘’ +
‘’‘) AS Q ’ +
’ UNION ALL ’ +
’ SELECT Q.country_code, Q.country_name ’ +
’ FROM OPENQUERY(My_ODBC_MYSQL2, ‘’’ +
’ SELECT country_code, country_name FROM country ’ +
’ WHERE country_code = ‘’‘’’ + ‘SA’ + ‘’‘’‘’ +
‘’') AS Q ’
EXEC sp_executesql @QryStr

以上实例用到了此前基础篇准备的,能连接两个不同服务器的链接名:My_ODBC_MYSQL、My_ODBC_MYSQL2。请认真体会其中格式。

妙!高!实在是高!
加粉丝看
MySQL技巧系列之《未经证实的葵花宝典》:一篇可以当饭吃的MySQL文章,值得收藏

总结:借用微软的SQL Server + ODBC 即可实现MySQL跨服务器间的数据查询。准备两个能连接两个不同服务器的链接名,使用OPENQUERY函数,把能连接A、B数据库的动态语句拼接好,执行 EXEC sp_executesql @QryStr即可。


http://www.kler.cn/a/397664.html

相关文章:

  • Spring:bean的配置
  • Docker占用空间太大磁盘空间不足清理妙招
  • 全面解读 USB Key:定义、使用场景、加密技术及 Java 实现
  • 如何处理 iOS 客户端内 Webview H5 中后台播放的音视频问题
  • Springboot 使用EasyExcel导出含图片并设置样式的Excel文件
  • css:浮动
  • Onlyoffice配置一 JWT認證
  • 【Linux】进程的优先级
  • 低代码平台:跨数据库处理的重要性与实现方式
  • MSTP实验
  • Codeforces Round 987 (Div. 2) ABCD
  • Qt Event事件系统小探2
  • Python从0到100(七十二):Python OpenCV-OpenCV实现手势音量控制(文末送书)
  • JWT 过期后 自动刷新方案
  • git/dvc笔记
  • ElasticSearch学习笔记一:简单使用
  • 项目启动运行npm run dev报错digital envelope routines::unsupported at new Hash
  • 用 Python 从零开始创建神经网络(五):损失函数(Loss Functions)计算网络误差
  • 【030】基于51单片机甲醛检测报警器【Proteus仿真+Keil程序+报告+原理图】
  • 动态网页爬取 —— ajax 与 selenium
  • Scratch 015生日贺卡(下)
  • 技术理论||01无人机倾斜摄影原理
  • ERROR TypeError: AutoImport is not a function
  • kafka中是如何快速定位到一个offset的
  • 计算机的错误计算(一百五十六)
  • Git设置用户名及邮箱