博客
关于我
oracle一张表的id关联另一张表中的字段
阅读量:502 次
发布时间:2019-03-07

本文共 899 字,大约阅读时间需要 2 分钟。

步骤说明:

要将表二中事件中提到的多个学号对应到表一中的对应学生信息,可以按照以下步骤进行:

第一步,首先从表二中提取所有事件中包含的学号,存入临时表。

CREATE TABLE test_tb (    value VARCHAR2(50));INSERT INTO test_tbSELECT regexp_substr(t.event, '[0-9]{9}(,[0-9]{9})*') AS valueFROM test_oper tWHERE regexp_substr(t.event, '[0-9]{9}(,[0-9]{9})*') IS NOT NULL;

第二步,在临时表 test_tb 中使用连接操作 CONNECT BY 将每个学号单独提取出来,对应到表一中的 idnum 字段。

WITH mm AS (    SELECT        regexp_substr(value, '[^,]+', 1, LEVEL) AS tid,        QUEUE    FROM        test_tb    CONNECT BY        value = PRIOR value    AND LEVEL <= (LENGTH(value) - LENGTH(REGEXP_REPLACE(value, ',', ''))) + 1    AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL)

第三步,将提取的学号与表一中的数据关联,展示学生的完整信息。

SELECT mmm.tid, t.idnum, t.sname, t.scoreFROM mm, test_student tWHERE mmm.tid = t.idnumORDER BY t.idnum;

这样最终会生成一个包含学号、学生姓名和成绩的结果表,每个学号都会独立列出对应的学生信息。完成以上步骤后,可以看到每个学号对应的学生姓名及成绩被正确关联和显示出来。

通过以上步骤,问题得到有效解决,确保了表二中提到的学号能够在表一中找到对应信息,实现数据的一致性和准确性。

转载地址:http://mpijz.baihongyu.com/

你可能感兴趣的文章
Node-RED中建立Websocket客户端连接
查看>>
Node-RED中解析高德地图天气api的json数据显示天气仪表盘
查看>>
Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
查看>>
Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
查看>>
Node-RED订阅MQTT主题并调试数据
查看>>
node-request模块
查看>>
Node.js 8 中的 util.promisify的详解
查看>>
node.js url模块
查看>>
Node.js Web 模块的各种用法和常见场景
查看>>
Node.js 函数是什么样的?
查看>>
Node.js 切近实战(七) 之Excel在线(文件&文件组)
查看>>
node.js 初体验
查看>>
Node.js 历史
查看>>
Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
查看>>
Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
查看>>
Node.js 异步模式浅析
查看>>
node.js 怎么新建一个站点端口
查看>>
Node.js 文件系统的各种用法和常见场景
查看>>
Node.js 模块系统的原理、使用方式和一些常见的应用场景
查看>>
Node.js 的事件循环(Event Loop)详解
查看>>