需要在特定行之后插入行的SQL命令

问题描述 投票:0回答:1

我需要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
sql ibm-midrange db2-400
1个回答
2
投票

你需要UNION ALL

SELECT t.*
FROM (SELECT id, Name
      FROM table t
      UNION ALL
      SELECT ID, 'Abc'
      FROM table t
    ) t
ORDER BY ID, NAME;

这不会插入行,它只是为您提供运行时视图。如果只想插入,则需要截断表(注意:备份当前表)并执行插入操作。

© www.soinside.com 2019 - 2024. All rights reserved.