Oracle SQL:使用来自同一表的另一列的数据更新表

Posted

技术标签:

【中文标题】Oracle SQL:使用来自同一表的另一列的数据更新表【英文标题】:Oracle SQL: Update a table with data from another columns of the same table 【发布时间】:2019-09-11 20:55:15 【问题描述】:

表格:名称

Id  name    namemaster
--  ----    ----------
1   tomato  tomato/999
2   lettuce lettuce/999
3   carrot  carrot/999

在 oracle SQL 中,如何运行一个 sql 更新查询,该查询可以使用相同的 id 使用表列“names.name”的名称更新表列“names.namemaster”? 所以我得到的最终结果是:

表格:名称

Id  name    namemaster
--  ----    ----------
1   tomato  tomato
2   lettuce lettuce
3   carrot  carrot

【问题讨论】:

【参考方案1】:

你只想要一个简单的update吗?

update names
    set namemaster = name;

【讨论】:

以上是关于Oracle SQL:使用来自同一表的另一列的数据更新表的主要内容,如果未能解决你的问题,请参考以下文章

根据不同数据类型的另一列设置一列的默认值

pl/sql-create trigger on a table - 每当在同一个表中插入新记录时,应更新表的另一列

SQL SSMS CREATE TABLE 使用来自另一列的值

来自一列的 SQL UPDATE 数据与来自另一列的匹配

使用同一表中另一列的数据计数更新一列? [关闭]

根据另一列的另一个值和/或另一行中的同一列更新设置值:-ORA 1427