对比SQL两表某字段如果相同就修改其中一表数据问题2
对比数据库中TABLE1表“NO”字段和TABLE2表“编号”字段,如果相同且TABLE1“下达金额”为0就将TABLE1表对应“可用余额”字段数据剪切到“下达金额”字段...
对比数据库中TABLE1表“NO”字段和TABLE2表“编号”字段,如果相同且TABLE1“下达金额”为0就将TABLE1表对应“可用余额”字段数据剪切到“下达金额”字段。
展开
2个回答
展开全部
oracle 10g:
数据:
sql@kokooa>select * from test022;
ID PRICE1 PRICE2
---------- ---------- ----------
1 100 100
2 200 0
3 300 40
sql@kokooa>select * from test023;
ID
----------
2
3
测试:
sql@kokooa>update test022 a set a.price2=a.price1
2 where a.id in (select b.id from test023 b) and a.price2=0;
1 row updated.
sql@kokooa>select * from test022;
ID PRICE1 PRICE2
---------- ---------- ----------
1 100 100
2 200 200
3 300 40
满足你的要求吗?
数据:
sql@kokooa>select * from test022;
ID PRICE1 PRICE2
---------- ---------- ----------
1 100 100
2 200 0
3 300 40
sql@kokooa>select * from test023;
ID
----------
2
3
测试:
sql@kokooa>update test022 a set a.price2=a.price1
2 where a.id in (select b.id from test023 b) and a.price2=0;
1 row updated.
sql@kokooa>select * from test022;
ID PRICE1 PRICE2
---------- ---------- ----------
1 100 100
2 200 200
3 300 40
满足你的要求吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询