博客
关于我
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/

你可能感兴趣的文章
org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
查看>>
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
查看>>
org.hibernate.HibernateException: Unable to get the default Bean Validation factory
查看>>
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
查看>>
org.springframework.boot:spring boot maven plugin丢失---SpringCloud Alibaba_若依微服务框架改造_--工作笔记012
查看>>
SQL-CLR 类型映射 (LINQ to SQL)
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
查看>>
org.tinygroup.serviceprocessor-服务处理器
查看>>
org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
查看>>
org/hibernate/validator/internal/engine
查看>>
Orleans框架------基于Actor模型生成分布式Id
查看>>
SQL-36 创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表。
查看>>
ORM sqlachemy学习
查看>>
Ormlite数据库
查看>>
orm总结
查看>>
os.environ 没有设置环境变量
查看>>
os.path.join、dirname、splitext、split、makedirs、getcwd、listdir、sep等的用法
查看>>
os.removexattr 的 Python 文档——‘*‘(星号)参数是什么意思?
查看>>