我想将一列数据复制到另一列而不需要 替换旧数据。例如:
表1
Column1 Column2
SONY Sony Desc
Lenovo Lenovo Desc
Nokia Nokia Desc
我想要像这样的结果
Column 1 column2
SONY Sony Desc
Sony Desc
Lenovo Lenovo Desc
Lenovo Desc
Nokia Nokia Desc
Nokia Desc
我尝试过我的查询不匹配
Update table1 set column1 = column2
最佳答案
如果要添加行,则需要 INSERT
而不是 UPDATE
。此语句将添加新行,这些新行具有从表中另一行的 column2
复制的 column1
值,并采用主键 (export_config_id
) 值来自序列 (seq_export_config_id
):
INSERT INTO table1
(export_config_id, column1)
SELECT seq_export_config_id.NEXTVAL, column2 FROM table1;
关于oracle - oracle中如何将一列数据复制到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29179637/