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

你可能感兴趣的文章
php.ini配置中有10处设置不当,会使网站存在安全问题
查看>>
php/jsp/asp的区别
查看>>
php20个主流框架
查看>>
php301到https,虚拟主机设置自动301跳转到HTTPS
查看>>
php5 apache 配置
查看>>
php5 升级 php7 版本遇到的问题处理方法总结
查看>>
PHP5.3.3安装Mcrypt扩展
查看>>
PHP5.4 + IIS + Win2008 R2 配置
查看>>
PHP5.4 pfsocketopen函数判断sock是否存活的bug(由memcached引起)
查看>>
Redis从入门到精通
查看>>
PHP5.6.x编译报错:Don't know how to define struct flock on this system, set --enable-opcache=no
查看>>
php5ts.dll 下载_php5ts.dll下载
查看>>
php7
查看>>
PHP7 新特性
查看>>
PHP7+MySQL5.7+Nginx1.9. on Ubuntu 14.0
查看>>
php7.1.6 + redis
查看>>
php7中使用php_memcache扩展
查看>>
PHP7中十个需要避免的坑
查看>>
php7和PHP5对比的新特性和性能优化
查看>>
PHP7安装pdo_mysql扩展
查看>>