2016-06-10 5 views
1

Мне нужно создать дубликат строки, а затем обновить ее.SQL дублирует строку, а затем обновляет

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

сначала я должен выбрать строку с именем = имя1 и МЕСТОМ = 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 
+0

несколько неясно – Spiderman

+0

Как показано выше, мне нужно вставить третью строку, дублируя первую строку, где столбец NAME третьей строки обновляется с новым значением name3. И первая строка выбирается с условием «NAME = name1 и LOCATION = location1». – CodeDezk

ответ

3

Вы можете непосредственно вставить ваш выбор и просто выбрать новое имя в качестве значения для Name- колонка

INSERT INTO TABLE (Name, Location, Flag) 
    select "New Name",LOCATION,FLAG from TABLE where NAME=name1 and LOCATION=location1 
Смежные вопросы