我需要创建行的副本,然后更新它。
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