news 2026/5/11 16:16:12

sql将表字段不相关的内容关联到一起

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sql将表字段不相关的内容关联到一起

管理上有时会有需要,将字段上不相关的内容放入同一张报表。sql对于这种情况如何处理?举例如下,A表和B表通过现有字段是无法做表连接,实现下述效果的。

A业务表ta,字段c1原料、c2金额、c3税额

B业务表tb,字段c1成品、c2成本

实现效果

A业务数据

B业务数据

原料

金额

税额

成品

成本

分析:不论是A表还是B表,在oracle数据库中都会有一列伪列,可以称为序号。按序号做连接,则可以实现上述效果。同时考虑到A表、B表数据的行数可能相同,也可能不同。连接时使用全连接。为了提高通用性,可以不使用oracle中专有的伪列,而是使用分析函数,其它数据库也有。

测试数据

create table ta (c1 varchar2(100), c2 number, c3 number);
insert into ta(c1,c2,c3) values('A', 100, 10);
insert into ta(c1,c2,c3) values('B', 150, 12);
create table tb (c1 varchar2(100), c2 number);
insert into tb(c1,c2) values('X', 50);
insert into tb(c1,c2) values('Y', 60);
insert into tb(c1,c2) values('Z', 80);

实现语句

select t1.c1 t1c1, t1.c2 t1c2, t1.c3 t1c3

,t2.c1 t2c1, t2.c2 t2c2

from (select

c1,c2,c3, row_number() over (order by c1) rownumber

from ta) t1

full join (select

c1,c2,row_number() over (order by c1) rownumber

from tb) t2

on t1.rownumber = t2.rownumber

效果如下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 16:16:11

Keil5安装入门必看:手把手教程(零基础适用)

从零开始搭建嵌入式开发环境:Keil5 安装实战全记录 你是不是也曾在搜索“keil5安装”时,被五花八门的教程搞得一头雾水? 官网下载按钮藏得像迷宫,注册流程莫名其妙收不到邮件,好不容易装上了却提示“Demo Mode”&…

作者头像 李华
网站建设 2026/5/9 16:22:34

终极指南:5分钟快速掌握OneBot跨平台机器人开发

终极指南:5分钟快速掌握OneBot跨平台机器人开发 【免费下载链接】onebot OneBot:统一的聊天机器人应用接口标准 项目地址: https://gitcode.com/gh_mirrors/on/onebot 还在为不同聊天平台的机器人API差异而头疼吗?🤔 OneBo…

作者头像 李华
网站建设 2026/5/10 8:27:22

跨设备文件传输新体验:OpenMTP让你的数据流动更自由

想要在Mac和Android设备间实现无缝文件传输?OpenMTP为你提供了一个简单高效的解决方案。这款开源工具彻底改变了传统文件传输方式,让跨平台数据同步变得轻松愉快。 【免费下载链接】openmtp OpenMTP - Advanced Android File Transfer Application for m…

作者头像 李华
网站建设 2026/5/10 16:20:46

如何彻底解决macOS显示器控制难题?

如何彻底解决macOS显示器控制难题? 【免费下载链接】MonitorControl MonitorControl/MonitorControl: MonitorControl 是一款开源的Mac应用程序,允许用户直接控制外部显示器的亮度、对比度和其他设置,而无需依赖原厂提供的软件。 项目地址:…

作者头像 李华
网站建设 2026/5/10 12:07:12

解密7-Zip:为何这款免费压缩工具能成为专业人士的首选?

解密7-Zip:为何这款免费压缩工具能成为专业人士的首选? 【免费下载链接】7z 7-Zip Official Chinese Simplified Repository (Homepage and 7z Extra package) 项目地址: https://gitcode.com/gh_mirrors/7z1/7z 你是否曾经为文件传输速度慢、存储…

作者头像 李华