我想将一列数据复制到另一列中替换旧数据。例如:
表-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
值和从序列(seq_export_config_id
)获取的主键(export_config_id
)值的新行:
INSERT INTO table1
(export_config_id, column1)
SELECT seq_export_config_id.NEXTVAL, column2 FROM table1;
如果column1
具有NOT NULL约束,或者如果它具有主键约束INSERT INTO table1 (column1)
SELECT column2
FROM table1
WHERE column2 IS NOT NULL;