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

ops/2024/11/17 15:12:42/

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.ppmy.cn/ops/134456.html

相关文章

前端面试场景题目(一)

如何在浏览器中执行100万个任务,并保证页面不卡顿? 使用Web Workers:将任务分配给多个Web Workers,这些Workers在后台线程中运行,不会干扰页面的主线程,从而避免页面卡顿。分批处理任务:将100万个任务分成…

request爬虫库的小坑

今天在做爬虫的时候,想要请求一个json数据, 地址为:https://weibo.com/ajax/profile/info?uidxxxxxxx ID就自己去找一个哈。。。。本来这个应该是一个json数据,但是我的pycharm却返回了一个html,我百思不得其解&…

Flink整合Hive、Mysql、Hbase、Kafka

注意:Flink整合Hive后,可以用Hive的库和表,以及Hive中的函数方法,但是Hive不能使用Flink sql 里面的表,因为Hive不能进行流处理 这里Flink整合Hive,是将Flink的元数据保存到Hive中,并使用hive,…

说说软件工程中的“协程”

在软件工程中,协程(coroutine)是一种程序运行的方式,可以理解成“协作的线程”或“协作的函数”。以下是对协程的详细解释: 一、协程的基本概念 定义:协程是一组序列化的子过程,用户能像指挥家…

数据结构C语言描述3(图文结合)--双链表、循环链表、约瑟夫环问题

前言 这个专栏将会用纯C实现常用的数据结构和简单的算法;有C基础即可跟着学习,代码均可运行;准备考研的也可跟着写,个人感觉,如果时间充裕,手写一遍比看书、刷题管用很多,这也是本人采用纯C语言…

Qt对话框与界面设计——常见的对话框

目录 QMessageBox - 提供不同类型的消息对话框 QFileDialog - 文件选择对话框 QColorDialog - 颜色选择对话框 QFontDialog - 字体选择对话框 QInputDialog - 输入对话框 QPrintDialog - 打印机选择对话框 QProgressDialog - 进度对话框 QMessageBox - 异常类型提示 QF…

IPv6路由基础

前言 IETF组织针对IPv6网络制定了路由协议OSPFv3 OSPFv3 ff02::5是为OSPFv3路由协议预留的IPv6组播地址 OSPFv3中的路由条目下一跳地址时链路本地地址. 运行OSPFv3的路由器使用物理接口的链路本地的单播地址为源地址来发送OSPF报文.相同链路上的路由器互相学习与之相连的其他…

【3D Slicer】的小白入门使用指南九

定量医学影像临床研究与实践 任务 定量成像教程 定量成像是从医学影像中提取定量测量的过程。 本教程基于两个定量成像的例子构建: - 形态学:缓慢生长肿瘤中的小体积变化 - 功能:鳞状细胞癌中的代谢活动 第1部分:使用变化跟踪模块测量脑膜瘤的小体积变化第2部分:使用PET标…