mysql - 是否可以通过单个查询从不同数据库检索数据?

标签 mysql database oracle select

我并不是真的在寻找像出现的问题那样的联合,这些问题可能与这个问题重复。

我想要做的是使用另一个数据库中的数据查询我的数据库。就像,

SELECT * 
FROM ORACLE_DB.A_TABLE
WHERE SERIAL_NUMBER
IN (
    SELECT SERIAL_NUMBER
    FROM MYSQL_DB.A_TABLE
)

我使用 SQL Developer 作为我的 IDE,似乎对于我创建的每个查询表,它仅适用于单个数据库。

就这么简单吗?还是我需要向查询添加更多值(例如凭据等)?或者我需要对特定主题进行一些研究吗?

最佳答案

要从 Oracle DB 内访问非 Oracle 数据库,您需要配置 Heterogeneous Services 。然后您只需创建一个数据库链接并像访问普通表一样访问该表,例如 select * from table@mysql_db

关于mysql - 是否可以通过单个查询从不同数据库检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019895/

相关文章:

mysql - 创建表时出错

php - 如何在php中将PHP日期转换为Mysql日期格式?

php - 从显示空字符串的mysql获取数据

database - 在数据库中处理退款或/存储积分的最佳方式?

.net - 用于处理遗留数据库的最佳 .NET 数据层框架

c# - 如何防止数据库中打开2个连接?

c# - 带有 Oracle 的 Entity Framework ,NUMBER(10) 个错误

php - 使用 ajax 向数据库添加恰好 100 个值

对给定数据在同一个表上进行 SQL 查询 JOIN

oracle - 发送信件时西里尔字母会变形