在新创建的列中插入单个值

时间:2015-05-27 12:09:55

标签: sql oracle plsql sql-insert

首先:这对我来说听起来很基本,但我没有找到关于这个主题的任何内容。

我正在使用pl-sql并且有一个包含记录的表。现在我创建了一个新列,并希望在给定特定条件时插入一个条目。像这样的东西

insert into myTable (newColumn)
values (newValue)
where oldColumn = 'something';

显然这不起作用。

这是 可能使用insert语句或者我是否必须撤消整行并使用旧值和新值重写它?

谢谢,新手。

3 个答案:

答案 0 :(得分:3)

我认为您需要update,而不是insert

updatE myTable
    set newColumn = newValue
    where oldColumn = 'something';

答案 1 :(得分:0)

请使用更新查询而不是插入,因为您的表已准备好记录,并且已向现有表中添加了一个新列,其中包含值。

语法如下:

UPDATE new_column_name
SET new_column_name='Dummy value' where (condition)

答案 2 :(得分:0)

您正在尝试向新列添加值。但它的相应行已经存在。所以你需要更新行,而不是插入。你可以这样做,

updatE myTable
set newColumn = newValue
where oldColumn = 'something';