使用union all和inner join创建表

时间:2014-04-15 11:49:46

标签: mysql join

我不想使用Union all创建一个表并进行内连接。

我收到错误:

  

每个派生表都必须有自己的别名

P.ex

 create temporary table tmp_a( 
select * from(
select a, b from table1
)
union all
(
select a, b from table2
)tmp
inner join mytable on mytable.a = tmp.a);

我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

您未在查询中提及alias名称

create temporary table tmp_a( 
select * from(
select a, b from table1
)tmp1
union all
(
select a, b from table2
)tmp
inner join mytable on mytable.a = tmp.a);