Нужна команда SQL, которая вставит строку при получении идентификатора из строки - PullRequest
0 голосов
/ 22 марта 2019

Мне нужна команда SQL, которая вставит строку после определенной строки.Пример: -

Перед таблицей

Id.         Name.      
1.           Xyz.          
2.           Xyz
3.           Xyz    

Требуется результат, необходимо добавить данные 'Abc' после каждого 'xyz', имеющего такой же идентификатор, как: -

Id.         Name.      
1.           Xyz.    
2.           Xyz
3.           Xyz
1.           Abc
2.           Abc
3.           Abc

Примечаниеэта команда работает на 1000 данных

1 Ответ

0 голосов
/ 22 марта 2019

Попробуйте использовать INSERT INTO ... SELECT:

INSERT INTO yourTable (id, name)
SELECT id, 'Abc'
FROM yourTable
WHERE name = 'Xyz';

. Предполагается, что вы хотите дублировать только строки с Xyz в качестве имени.Если вместо этого вы хотите дублировать каждую запись с версией Abc, просто удалите предложение WHERE.

...