是否可以将两个表连接到一个表中,两个表具有相同的列名...?

时间:2014-04-04 06:03:04

标签: mysql sql

是否可以将mysql中的两个表连接到一个表中,两个表具有相同的列名...?

表a有

id name state
1  jose  up
2  sam   mp
3  jack  tn

表b是

id name state 
4  ken  ker
5  sk   wb

是否可以加入两者:

id name state
1  jose  up
2  sam   mp
3  jack  tn 
4  ken   ker
5  sk    wb

2 个答案:

答案 0 :(得分:1)

使用UNION ALL

SELECT
  id,name,state
from
  tbla
UNION ALL
SELECT
  id,name,state
from
  tblb

如果要从输出中排除完全重复项。使用UNION

SELECT
   id,name,state
from
   tbla
UNION
SELECT
   id,name,state
from
   tblb

参考:

答案 1 :(得分:0)

您要描述的要求是union all查询,而不是join

SELECT id, name, state
FROM   table_a
UNION ALL
SELECT id, name, state
FROM   table_b