读书人

怎么让MySQL 两个表的列合并叠加成一个

发布时间: 2013-04-02 12:35:26 作者: rapoo

如何让MySQL 两个表的列合并叠加成一个新的表,求助!!!


' 有如下两个表,每个表中很多个字段,但是分别只需要获取如下3个字段

' BIAO1
' UID NAME ADDTIME
' 04 黄翠翠 1003
' 02 吴颖 1004
' 07 黄翠翠 1049


' BIAO2
' UID TITLE ADDTIME
' 03 小胖胖 1002
' 09 二狗子 1005
' 08 张发财 1038


' 以上两个表,请问用SELECT语句,怎样写才能得到如下的表?也就是BIAO1和BIAO2的3个字段叠加合并起,' ' 来,得到一个新表

' BIAO3
' UID NAMES ADDTIME
' 02 黄翠翠 1003
' 04 吴颖 1004
' 02 黄翠翠 1049
' 03 小胖胖 1002
' 09 二狗子 1005
' 08 张发财 1038

'非常感谢大家的帮助!

[解决办法]

/**
这个语句里字段的别名都是取第一个查询的字段名或其别名作为查询结果集的字段名的
*/

select uid,names,addtime from tb1 where ...
union --all 去掉all可以去重复
select uid,names,addtime from tb2 where ...

/*上边查询结果集的字段名是uid,names,addtime*/



select uid,names,addtime from tb1 where ...
union --all 去掉all可以去重复
select uid,titles,addtime from tb2 where ...

/*上边查询结果集的字段名是uid,names,addtime*/



select uid,titles,addtime from tb1 where ...
union --all 去掉all可以去重复
select uid,names,addtime from tb2 where ...

/*上边查询结果集的字段名是uid,titles,addtime*/

读书人网 >SQL Server

热点推荐