以及存储更新的行和上一行

时间:2019-03-22 06:48:34

标签: mysql sql database

假设我的表为:

column_1 | column_2 | column_3 | column_4


  abc        12         23          34

  abc        01         12          45

我正在寻找类似

的查询

插入表(column_1,column_2,column_3,column_4)值(更新的行的列表,即从column_1 ='abc'的位置选择(在此处更改列_1的值)(在此更改逻辑))

输出应为:-

column_1 | column_2 | column_3 | column_4


  abc        12         23          34

  abc        01         12          45

  xyz        12         23          34

  xyz        01         12          45

1 个答案:

答案 0 :(得分:3)

您可以使用插入的另一个选择来执行此操作。不必使用insert into ...(...)values(..)。您可以使用select以及您的值。

insert into table(column1,column2,column3,column4)
select 'xyz' as column1,column2,column3,column4 
from table
where column1 = 'abc'