请注意:我am问我想要回答的问题。我知道这个问题意味着数据库设置得不好。因此,我将否决任何建议更改表格设置方式的答案。
我需要复制一堆行,同时更改一个值。
name col1 col2
dave a nil
sue b nil
sam c 5
需要成为:
name col1 col2
dave a nil
dave a a
sue b nil
sue b a
same c 5
IE 对于该表中的所有条目,其中col2 is null
,在表中创建一个新条目,其中name
and col1
是复制的,并且col2
is a
.
Use:
INSERT INTO table
(name, col1, col2)
SELECT t.name, t.col1, 'a'
FROM TABLE t
WHERE t.col2 IS NULL
假设既没有name
or col1
列是主键或对其中任何一个都有唯一约束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)