【问题标题】:Need SQL command that will insert a row while taking id from row需要在从行中获取 id 时插入行的 SQL 命令
【发布时间】:2019-03-22 05:30:53
【问题描述】:

我需要在特定行之后插入一行的 SQL 命令。示例:-

餐桌前

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 条数据

【问题讨论】:

标签: sql db2 ibm-midrange rpg


【解决方案1】:

尝试使用INSERT INTO ... SELECT

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

这假设您只想复制名称为 Xyz 的行。如果您想用Abc 版本复制每条 记录,则只需删除WHERE 子句。

【讨论】:

  • 感谢您的回复,但我想通过引用表中“xyz”中具有相同 ID 的数据“xyz”来添加数据“abc”,让我知道您的命令是否有效,并且我还必须在表中保留“xyz”
  • 感谢您的时间
猜你喜欢
  • 2013-08-24
  • 2014-08-23
  • 2014-02-12
  • 2011-07-24
  • 2015-07-15
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多