博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库将两张表进行横向连接(拼接成一张表的形式显示)
阅读量:6936 次
发布时间:2019-06-27

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

将两张没有关联字段的表进行横向连接,在工作中,对于一些报表的显示,需要展示两张没有关联字段的表中的数据,并且横向连接,比如下面两张表的数据:

SELECT * FROM STUDENT T;

数据库将两张表进行横向连接(拼接成一张表的形式显示)

SELECT * FROM COURSE C;

数据库将两张表进行横向连接(拼接成一张表的形式显示)

现在需要显示成如下图所示样式:

数据库将两张表进行横向连接(拼接成一张表的形式显示)

此时这两张表之间并没有相关联的字段,我们经常用的left join,right join, full join 都是需要相关联的字段的,所以我们就找一个相同关联的字段---ROWNUM,唯一且能关联,再使用全连接full join 就能解决了问题了,SQL语句如下:

SELECT A.*, B.*FROM   (SELECT S.*, ROWNUM RN FROM STUDENT S) A  FULL JOIN   (SELECT C.*, ROWNUM RN FROM COURSE C) BON A.RN = B.RN;

查询结果如下:

数据库将两张表进行横向连接(拼接成一张表的形式显示)
可以看出通过rownum 和full join 就能轻松的实现良两张表的横向连接展示了。

如果不想显示RN这一列的话,就不要用*就OK了,需要什么字段显示什么字段:

SELECT A.ID, A.NAME, A.CLASS, B.ID, B.C_NAMEFROM   (SELECT S.*, ROWNUM RN FROM STUDENT S) A  FULL JOIN   (SELECT C.*, ROWNUM RN FROM COURSE C) BON A.RN = B.RN;

数据库将两张表进行横向连接(拼接成一张表的形式显示)

转载于:https://blog.51cto.com/13003060/2337532

你可能感兴趣的文章
React源码解析
查看>>
Typescript 基础(二)之函数
查看>>
免费升级到https(let's encrypt 申请证书,替换阿里云服务器ssl证书)
查看>>
Flex实现九宫格
查看>>
【Under-the-hood-ReactJS-Part10】React源码解读
查看>>
试用期第一周---快应用初体验
查看>>
Android JNI 中的引用管理
查看>>
Metal入门教程(一)图片绘制
查看>>
【跃迁之路】【516天】程序员高效学习方法论探索系列(实验阶段273-2018.07.06)...
查看>>
Git学习记录(未完待续)
查看>>
最强大脑数字华容道背后的数学知识
查看>>
机器学习实战_线性回归&逻辑回归(一)
查看>>
非对称加密及其应用
查看>>
SourceTree 实现 git flow 流程
查看>>
Codepen 每日精选(2018-4-3)
查看>>
通过sqli-labs学习SQL注入(3)
查看>>
Ubuntu的web服务器搭建系列之MySQL(JDK+Tomcat+MySQL+Nginx+Redis+NodeJS)
查看>>
Angular5路由传值方式及其相关问题
查看>>
图像简史——程序员眼中的图像发展史
查看>>
java多线程(4)synchronized的作用
查看>>