如何在oracle中将一列数据复制到另一列中



我想将一列数据复制到另一列中替换旧数据。例如:

表-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;

最新更新