永发信息网

sql,如何在同一个表中复制一条记录?

答案:3  悬赏:80  手机版
解决时间 2021-04-21 08:35

我有一个表a,里面有很多个字段(id,b,c,d.....n)

其中,id是主键.

现在想在同一个表中复制一条记录,并改写其中一个字段(b)的值,如果这个记录已经存在,则不复制(用字段c来判断).

假如,原始记录中,b=1,c=10.

复制后的记录为b=2,而其他字段(id除外)的值不变.

但是,如果已经存在b=2,c=10这一条记录,则不复制.

问sql表达式应该怎样写?

最佳答案
insert into a select 2,c,d...n from a where id=要复制的id and not exists(select * from a where b=2 and c=10)
全部回答

我有一个表a,里面有很多个字段(id,b,c,d.....n)

其中,id是主键.

现在想在同一个表中复制一条记录,并改写其中一个字段(b)的值,如果这个记录已经存在,则不复制(用字段c来判断). ------用字段C来判断什么?

假如,原始记录中,b=1,c=10.

复制后的记录为b=2,而其他字段(id除外)的值不变. -------------为什么b=2

但是,如果已经存在b=2,c=10这一条记录,则不复制.

问sql表达式应该怎样写?

insert into a select id,'2',c,........ from a where b='1'and c='10'

注意要改动什么值的话,只需将Select 查询改一下就可以了.如果iD是自动增长列,你就可以把它给去掉

还有.一定要按顺序哟!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我女生17岁了净高175厘米,读高一我还能长多
古代有什么民间传说?
飞车每个地图的音乐可以互换吗 怎么弄
我的邮箱是什么,这是什么邮箱,怎样联系,这
does可以在物主代词的第二人称前吗??
瑞麒X1、炫丽、骊威、那个要好些?
诺基亚5700有哪几种颜色?
如何把自己博客装扮漂亮
索尼的手机那款性价比更好?
泉盛水暖卫浴批发部怎么去啊,有知道地址的么
工商管理(高尔夫球方向)主要学什么?
秀出自信展现自我口号,“主动表现自己”“展
求、姐妹QQ头像
刚刚怀孕有什么反应或是什么变化没啊!比如说
小金沟地址在哪,我要去那里办事
推荐资讯
我刚安装的单机游戏《忍者之刃》为什么玩起来
1989年6月13出生的,塔罗牌是什么?
手机上哪里可以看《盛夏微凉》?我去百度那些
描写朋友相处的句子,形容看透朋友不值得相处
我的qq音乐
诛仙合欢用什么105级以上的法宝最好?
关于诺基亚6220C手机GPS
谁有邀请游戏人生特权的名额邀请我下
为什么女人爱男人?
为什么我的qq空间一进去就卡死了?
我要找一首歌
多肉植物诗句,用什么句子感谢送多肉植物的人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?