两个数据库(mysql,oracle),如何实现mysql的查询结果集,用作另一个库里的查询条件

两个数据库(mysql,oracle),如何实现mysql的查询结果集,用作另一个库里的查询条件;

类似以下,TPS列是从mysql中获取的(数据不止一条,格式长度等相同),如何用这个TPS的结果,做为查询条件,在oracle库中查询想要的数据?有什么好思路嘛2121.jpg

FineReport 数据分析 SQL 谢哈哈 发布于 2023-2-13 03:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
YmengLv5中级互助
发布于2023-2-13 09:15(编辑于 2023-2-13 09:16)

oracle库的数据集使用一个参数,然后用报表函数value接收mysql库数据集结果。

例:MySQL数据集ds1:select tps from 表

Oracle数据集ds2:select 列1,列2 from 表 where 列3 in ('${a}')

a设置默认值REPLACE(VALUE("ds1",1),",","','")

image.png

不过这种方式在数据集里不能预览结果,结果只能在前端看

你可以试试,我用这种方式实现过

  • 谢哈哈 谢哈哈(提问者) a的值如何展示呢?
    2023-02-16 04:48 
  • Ymeng Ymeng 回复 谢哈哈(提问者) a的值就是Mysql数据集里的数据,你要展示直接把Mysql数据集对应列拖到单元格就好了。这个a只是一个中间介质,为的就是把Mysql里的列作为参数传给Oracle
    2023-02-16 09:15 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-2-13 07:57

1、使用数据处理工具,将两个数据库的数据同步到一个中间数据库处理,这样相当于只是链接一个数据库的不同表操作了

2、使用帆软的,多数据源功能进行筛选

多数据源报表简介-https://help.fanruan.com/finereport/doc-view-320.html

多源报表实现数据过滤-https://help.fanruan.com/finereport/doc-view-3770.html

  • 2关注人数
  • 1020浏览人数
  • 最后回答于:2023-2-13 09:16
    请选择关闭问题的原因
    确定 取消
    返回顶部