0

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

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

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

有没有办法通过查询来做到这一点,而不必手动将每个条目插入 Table2?

先感谢您!

4

1 回答 1

1

It might be as simple as:

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

But, before you do this, decide what you want to do if two columns in table1 have the same value.

于 2013-03-13T19:23:04.887 回答