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

标签 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 值,并采用主键 (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/

相关文章:

oracle - hsqldb是否提供了类似于listagg的功能?

arrays - 从 PL/SQL 中的多列关联数组中删除重复项

mysql - 将 MySQL 查询转换为 HSQLDB 和 Oracle 查询

string - 甲骨文 SQL : Build a CASE statement with SUBSTR

mysql - 获取两个不同过程的总和

oracle - DBMS_CRYPTO 包丢失

oracle - oracle sql开发人员崩溃

oracle - 需要在 Oracle 中对值进行求和,然后减去贷方票据和借方票据

sql - 为什么 Oracle 数据库不适用于 as

java - 将 SQL 和绑定(bind)数据转换为直接 SQL