MySQL:组合表1中的多个列并插入表2中的1列

时间:2013-03-13 19:18:01

标签: mysql sql join relational-database

我一直试图解决这个问题,但似乎无法想出一个简单的解决方案。

比如说我有一个表在整个3列中都有类似的数据(即不同类型的活动跨越3列)但我希望将这三列插入一个单独的表(Table2),这样我就可以保存类似的数据一起执行JOIN以使其与表1中的相应数据相匹配。

我不是在谈论执行CONCAT或CONCAT_WS,而是将Table1中的这三列移到Table2中的一列中,每个项目都有自己的行。

有没有办法通过查询执行此操作,而无需手动将每个条目插入Table2?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

可能很简单:

insert into table2
(field)
select column1 from table1
union
select column2 from table1
union
select column3 from table1

但是,在执行此操作之前,如果table1中的两列具有相同的值,请确定要执行的操作。