我需要SQL命令,它将在特定行之后插入一行。例:-
在表之前
Id. Name.
1. Xyz.
2. Xyz
3. Xyz
想要结果需要在每个具有相同ID的'xyz'之后添加'Abc'数据,如: -
Id. Name.
1. Xyz.
1. Abc
2. Xyz
2. Abc
3. Xyz
3. Abc
你需要UNION ALL
:
SELECT t.*
FROM (SELECT id, Name
FROM table t
UNION ALL
SELECT ID, 'Abc'
FROM table t
) t
ORDER BY ID, NAME;
这不会插入行,它只是为您提供运行时视图。如果只想插入,则需要截断表(注意:备份当前表)并执行插入操作。