oracle查出一条记录修改某个字段值后,以一条新纪录放到表中,sql语句怎么写?
比如我的user表有三个字段:sx,name,password现有一条记录:男,aaa,aaa执行一条SQL后的结果应该是两条记录:sxnamepassword男aaaa...
比如我的user表有三个字段:sx,name,password
现有一条记录:男,aaa,aaa
执行一条SQL后的结果应该是两条记录:
sx name password
男 aaa aaa
男 aaa bbb
注:第二条记录是查出原纪录有修改得到的 展开
现有一条记录:男,aaa,aaa
执行一条SQL后的结果应该是两条记录:
sx name password
男 aaa aaa
男 aaa bbb
注:第二条记录是查出原纪录有修改得到的 展开
8个回答
展开全部
表结构不够完善,没有时间字段记录更改的时间;很难判断哪个是新值,这个用触发器实现比较好,就不用查看记录了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into user(sx,name,password)
select sx,name,(修改数据的表达式) from user where (能得到要修改的记录的条件表达式)
select sx,name,(修改数据的表达式) from user where (能得到要修改的记录的条件表达式)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into user ( name,password,sex )
select name,'新的值',sex
from user
where name = 'aaa'
select name,'新的值',sex
from user
where name = 'aaa'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into user(sx,name,password) values('男', 'aaa', 'bbb')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into user(sx,name,password)
select sx,name,'bbb' from user where name='aaa'
select sx,name,'bbb' from user where name='aaa'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询