gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:20 25 4
gpt4 key购买 nike

我遇到了一个问题,我需要在一个查询中查询 2 个单独的数据库(同一实例)。
我习惯于使用 mysql 执行此操作,但我不确定如何使用 DB2 执行此操作。

在 mySQL 中它会是这样的:

SELECT  user_info.*, game.*   
FROM user_info, second_db.game_stats as game
WHERE user_info.uid = game.uid

所以问题是我如何将这样的查询转换为 DB2 语法?

相当于this

最佳答案

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

在 DB2 中,单个数据库更接近于整个 MySQL 服务器,因为每个 DB2 数据库都可以有多个模式。在同一个数据库中使用多个模式,您的查询可以或多或少地按其编写方式运行。

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

这需要定义包装器 (CREATE WRAPPER)、服务器 (CREATE SERVER)、用户映射 (CREATE USER) MAPPING) 最后是昵称 (CREATE NICKNAME)。使用控制中心 GUI 通常最容易完成这些任务,因为它将引导您完成定义每一项的过程。

关于database - 在一个查询中跨多个 DB2 数据库进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com