两个完全一样的表(数据不相同,列名完全一样)没有任何关联,如何通过oracle对象查询出全部数据
答案:2 悬赏:0 手机版
解决时间 2021-04-03 23:08
- 提问者网友:蓝琪梦莎
- 2021-04-03 16:30
两个完全一样的表(数据不相同,列名完全一样)没有任何关联,如何通过oracle对象查询出全部数据
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-04-03 17:32
可以使用union并集
假设两张表 : st1和st2 结构完全一样,数据不一样
第一张表数据
sql> select * from st1;
+----+-----------+------+---------------------+--------------+
| no | name | sex | birthday | speciality |
+----+-----------+------+---------------------+--------------+
| 1 | 刘德华 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 2 | 张学友 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 3 | 黎明 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 4 | 郭富城 | 男 | 2013-06-21 19:27:15 | 没有专业 |
+----+-----------+------+---------------------+--------------+
第二张表数据
sql> select * from st2;
+----+-----------+------+---------------------+--------------+
| no | name | sex | birthday | speciality |
+----+-----------+------+---------------------+--------------+
| 1 | 张曼玉 | 男 | 2013-06-21 20:11:45 | 没有专业 |
| 2 | 林青霞 | 男 | 2013-06-21 20:11:46 | 没有专业 |
+----+-----------+------+---------------------+--------------+
我们可以使用并集
mysql> select * from st1
-> union
-> select * from st2
-> ;
得到结果如下:
+----+-----------+------+---------------------+--------------+
| no | name | sex | birthday | speciality |
+----+-----------+------+---------------------+--------------+
| 1 | 刘德华 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 2 | 张学友 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 3 | 黎明 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 4 | 郭富城 | 男 | 2013-06-21 19:27:15 | 没有专业 |
| 1 | 张曼玉 | 男 | 2013-06-21 20:11:45 | 没有专业 |
| 2 | 林青霞 | 男 | 2013-06-21 20:11:46 | 没有专业 |
+----+-----------+------+---------------------+--------------+
这样就全部显示了
假设两张表 : st1和st2 结构完全一样,数据不一样
第一张表数据
sql> select * from st1;
+----+-----------+------+---------------------+--------------+
| no | name | sex | birthday | speciality |
+----+-----------+------+---------------------+--------------+
| 1 | 刘德华 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 2 | 张学友 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 3 | 黎明 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 4 | 郭富城 | 男 | 2013-06-21 19:27:15 | 没有专业 |
+----+-----------+------+---------------------+--------------+
第二张表数据
sql> select * from st2;
+----+-----------+------+---------------------+--------------+
| no | name | sex | birthday | speciality |
+----+-----------+------+---------------------+--------------+
| 1 | 张曼玉 | 男 | 2013-06-21 20:11:45 | 没有专业 |
| 2 | 林青霞 | 男 | 2013-06-21 20:11:46 | 没有专业 |
+----+-----------+------+---------------------+--------------+
我们可以使用并集
mysql> select * from st1
-> union
-> select * from st2
-> ;
得到结果如下:
+----+-----------+------+---------------------+--------------+
| no | name | sex | birthday | speciality |
+----+-----------+------+---------------------+--------------+
| 1 | 刘德华 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 2 | 张学友 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 3 | 黎明 | 男 | 2013-06-21 19:27:13 | 没有专业 |
| 4 | 郭富城 | 男 | 2013-06-21 19:27:15 | 没有专业 |
| 1 | 张曼玉 | 男 | 2013-06-21 20:11:45 | 没有专业 |
| 2 | 林青霞 | 男 | 2013-06-21 20:11:46 | 没有专业 |
+----+-----------+------+---------------------+--------------+
这样就全部显示了
全部回答
- 1楼网友:空山清雨
- 2021-04-03 18:42
a,b是两个栏位,你如果想查a,b对应的申明,只能查看该视图的语法结构,例如此时:
select text from user_views where view_name='vw_test'。
这样就能出现select table1.a,table2.b
毕竟select查的的列中数据的,你要查这个列到底是那个表来的,也只有这样了把~~
期待更好答案~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯