2016-06-10 77 views
1

我需要創建一個行的副本,然後更新它。SQL複製一行然後更新

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

首先我必須選擇與NAME = NAME1和LOCATION = LOCATION1行和創建重複行,然後更新的新值的名稱列。

我可以

select NAME,LOCATION,FLAG from TABLE where NAME=name1 and LOCATION=location1

選擇該行,所以結果應該是像

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

這是有點不清楚 – Spiderman

+0

就像我在上面顯示的那樣,我需要通過複製第三行第三行NAME列用新值name3更新來插入第三行。第一行用'NAME = name1和LOCATION = location1'條件選擇。 – CodeDezk

回答

3

您可以直接插入你的選擇,只是選擇新的名稱作爲名稱 - 值列

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