oracle 将使用逗号拼接起来的ID拆分开与其他表进行关联

业务场景:
需要将信息表中红框部使用逗号合并的id拆分开然后与第二章图片的参数表进行关联获取对应id的名称

信息表: SSI_IDENTITY_LABEL 在这里插入图片描述

参数表:SSI_IDENTITY_PARAMETER
在这里插入图片描述

   SELECT wm_concat(PARAM_NAME) a FROM SSI_IDENTITY_PARAMETER where id in (
    SELECT  REGEXP_SUBSTR(SPECIALIST_AREAS,'[^,]+',1,LEVEL)subId FROM SSI_IDENTITY_LABEL where id = 55
    CONNECT BY LEVEL <= regexp_count(SPECIALIST_AREAS,',')+1
    AND id = 55)
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,将MySQL和Oracle进行关联操作,可以使用JDBC API执行SQL语句来实现。具体操作步骤如下: 1.编写SQL语句,使用JOIN关键字连接需要关联,指定关联条件。 例如: ``` SELECT a.*, b.* FROM mysql_table a JOIN oracle_table b ON a.id = b.mysql_id; ``` 这个SQL语句中,使用JOIN关键字将MySQL的mysql_tableOracleoracle_table关联起来关联条件为a.id=b.mysql_id。 2.在Java程序中使用JDBC API执行SQL语句,获取查询结果。 例如: ``` Connection mysqlConn = DriverManager.getConnection(mysqlUrl, mysqlUsername, mysqlPassword); Connection oracleConn = DriverManager.getConnection(oracleUrl, oracleUsername, oraclePassword); Statement stmt = mysqlConn.createStatement(); ResultSet rs = stmt.executeQuery(sql); ``` 这段代码中,首先使用DriverManager.getConnection()方法获取MySQL和Oracle的数据库连接,然后使用mysqlConn.createStatement()方法创建Statement对象,最后使用stmt.executeQuery()方法执行SQL语句,获取查询结果集。 3.遍历查询结果集,获取需要的数据。 例如: ``` while(rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); //... } ``` 这个代码片段中,使用rs.next()方法遍历查询结果集,然后使用rs.getInt()、rs.getString()等方法获取需要的数据。 注意,在使用JOIN关键字进行关联时,需要注意之间的关系以及关联条件的正确性,否则可能会导致查询结果不准确。同时,需要注意MySQL和Oracle数据库的驱动和连接方式可能有所不同,需要根据具体情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值