需要 SQL 命令在从行中获取 id 时插入一行
Need SQL command that will insert a row while taking id from row
我需要 SQL 命令在特定行之后插入一行。示例:-
之前 table
Id. Name.
1. Xyz.
2. Xyz
3. Xyz
想要结果需要在每个具有相同 ID 的 'xyz' 之后添加 'Abc' 数据,例如:-
Id. Name.
1. Xyz.
2. Xyz
3. Xyz
1. Abc
2. Abc
3. Abc
注意此命令适用于 1000 个数据
尝试使用 INSERT INTO ... SELECT
:
INSERT INTO yourTable (id, name)
SELECT id, 'Abc'
FROM yourTable
WHERE name = 'Xyz';
这假定您只想复制名称为 Xyz
的行。如果您想用 Abc
版本复制 every 记录,则只需删除 WHERE
子句。
我需要 SQL 命令在特定行之后插入一行。示例:-
之前 table
Id. Name.
1. Xyz.
2. Xyz
3. Xyz
想要结果需要在每个具有相同 ID 的 'xyz' 之后添加 'Abc' 数据,例如:-
Id. Name.
1. Xyz.
2. Xyz
3. Xyz
1. Abc
2. Abc
3. Abc
注意此命令适用于 1000 个数据
尝试使用 INSERT INTO ... SELECT
:
INSERT INTO yourTable (id, name)
SELECT id, 'Abc'
FROM yourTable
WHERE name = 'Xyz';
这假定您只想复制名称为 Xyz
的行。如果您想用 Abc
版本复制 every 记录,则只需删除 WHERE
子句。