繁体   English   中英

MySQL:合并表1中的多列并将其插入表2中的1列

[英]MySQL: Combining multiple columns from Table 1 and inserting into 1 column in Table 2

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

例如,假设我有一个表,该表在三列中具有相似的数据(即,跨越三列的不同类型的活动),但是我想将这三列插入到单独的表(Table2)中,这样我就可以将类似数据保持在一起并执行JOIN使其与表1中的相应数据匹配。

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

有没有一种方法可以通过查询来执行此操作,而不必手动将每个条目插入到Table2中?

先感谢您!

它可能很简单:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM