问题描述:表A有一个主键,一行数据。
在不利用中间变量的前提下,利用一条SQL语句在表A中复制出一条原有数据并把主键该列修改掉,以保证主键不重复性。
(即 表A:a b c d ------其中c是主键
1 2 3 4
SQL语句执行后的结构:
a b c d
1 2 7 4)
在不利用中间变量的前提下,利用一条SQL语句在表A中复制出一条原有数据并把主键该列修改掉,以保证主键不重复性。
(即 表A:a b c d ------其中c是主键
1 2 3 4
SQL语句执行后的结构:
a b c d
1 2 7 4)
update A
set A.c=7
where A.c=3
a b c d
1 2 3 4
1 2 7 4
a b c d
1 2 3 4
1 2 7 4
insert into a(a,b,c,d) select a,b,c+4,d from a where a.c = 3;