我需要创建行的副本,然后更新它。

  NAME      LOCATION    FLAG
  ====      ========    ====
  name1     location1    0
  name2     location2    0

首先,我必须选择NAME=name1和LOCATION=location1的行并创建重复的行,然后用新值更新NAME列。
我可以选择行
select NAME,LOCATION,FLAG from TABLE where NAME=name1 and LOCATION=location1
所以结果应该是
  NAME      LOCATION    FLAG
  ====      ========    ====
  name1     location1    0
  name2     location2    0
  name3     location1    0

最佳答案

您可以直接插入您的select并选择新名称作为name列的值

INSERT INTO TABLE (Name, Location, Flag)
    select "New Name",LOCATION,FLAG from TABLE where NAME=name1 and LOCATION=location1

10-07 13:15