分享

oracle 如何将两张表不同列进行合并

 wenasunny 2014-12-04
表一
id name age
1 张三 20
2 李四 22
3 王五 25
4 赵六 23
5 张三 22
6 王强 21

 

表二
id name age brithday
1 张三 30 1983
2 杨七 22 1991
3 周鹏 25 1988

 

  如果想将两张表合并,并显示表二的所有数据,就需要用到union

SELECT t1.id , t1.name , t1.age , null FROM t1
UNION
SELECT t2.id , t2.name , t2.age , t2.brithday FROM t2

  也可以使用union all 方法,排序的结果不一样,union all 就是简单的将两张表合并,并不进行排序操作。

  union 的特点是将表中的一列进行排序,默认是第一列,如果想让第二列进行排序,代码修改如下

SELECT t1.id , t1.name n, t1.age , null FROM t1
UNION
SELECT t2.id , t2.name n, t2.age , t2.brithday FROM t2
ORDER BY n 

  

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多