Database 在一个查询中跨多个DB2数据库进行选择

Database 在一个查询中跨多个DB2数据库进行选择,database,db2,Database,Db2,我遇到了一个问题,我需要在一个查询中查询两个独立的数据库(同一个实例)。 我习惯于用mysql来做这件事,但我不知道如何用DB2来做 在mySQL中,它类似于: SELECT user_info.*, game.* FROM user_info, second_db.game_stats as game WHERE user_info.uid = game.uid 所以问题是如何将这样的查询转换为DB2语法 等价于是否有理由将这些表放在单独的数据库中?MySQL不支持模式的概念,

我遇到了一个问题,我需要在一个查询中查询两个独立的数据库(同一个实例)。
我习惯于用mysql来做这件事,但我不知道如何用DB2来做

在mySQL中,它类似于:

SELECT  user_info.*, game.*   
FROM user_info, second_db.game_stats as game   
WHERE user_info.uid = game.uid
所以问题是如何将这样的查询转换为DB2语法


等价于

是否有理由将这些表放在单独的数据库中?MySQL不支持模式的概念,因为在MySQL中,“模式”与“数据库”是一样的。在DB2中,模式只是一个命名对象的集合,可以将它们组合在一起

在DB2中,单个数据库更接近于整个MySQL服务器,因为每个DB2数据库可以有多个模式。在同一数据库中有多个模式时,查询的运行方式或多或少可以保持不变

但是,如果您确实有两个独立的DB2数据库(并且出于某种原因,不想迁移到具有多个模式的单个数据库):您可以通过在第一个数据库中定义昵称来实现这一点


这需要一个复杂的过程来定义包装器(
CREATE wrapper
),服务器(
CREATE server
),用户映射(
CREATE user mapping
),最后是昵称(
CREATE昵称
)。使用Control Center GUI执行这些任务通常是最简单的,因为它将引导您完成定义每个任务的过程。

使用包装器…昵称的设置是否允许我以如下方式访问数据库。。正如这里所讨论的:不,您只需要使用创建昵称时指定的由两部分组成的名称<代码>创建昵称。对于..;然后您只需
从中选择*。