日期:2014-05-17  浏览次数:20620 次

如何让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*/