你能帮我复制一下DB2中的行吗?任务是复制符合特定条件的行(例如:WHERE version = abc),并将它们重新插入到同一个表中,并在某些列上更新值(例如:version = abc + 1)。
一般来说,我的意思是,我无法明确列出行的属性,它必须适用于任意表。
//编辑澄清:
我们假设有一个包含属性ID,NAME,VERSION的表。现在我想将这个表的一些行(WHERE version = 4)复制到同一个表中,但版本增加1.为此我需要一个SQL语句。
相同的SQL语句应该适用于具有属性ID,COUNTRY,VERSION。
的表因此,总有(技术)ID,并且始终存在VERSION。关于标识符和其他属性的数量,没有预先提供的信息。
答案 0 :(得分:0)
假设有一个包含属性ID,NAME,VERSION的表。现在我想将此表的某些行(WHERE version = 4)复制到同一个表中,但版本增加了1。
根据您的上述评论,这可能对您有用:
Insert Into Table
(Name, Version)
Select Name, Version + 1
From Table
Where Version = 4