Java sql 题 两个表 表A 表B 提问 1 当表A的id = 表B的id 就将表A的name 设定表B的name
2个回答
展开全部
你这个如果我没猜错的话是修改操作,不过你的问题有疑点,当A的id等于B的id 你就将A的name设置B的name,但是为什么又出现不存在上条件也是A的name设置B的name.
那么我先以你条件一存在为主修改吧,即修改的是B的name值 (你上面的意思是这样理解的)
update B b set b.name = (
select a.name from A a where b.id = a.id
)
这个既是当A.ID=B.ID时把B表的name修改为A表的name
你的提问2是个疑点,我就按你字面意思去解答,就是不等于就设置那么你只需要把上面的b,id =a.id 改为 b.id <> a.id 或者 b.id != a.id 即可
那么我先以你条件一存在为主修改吧,即修改的是B的name值 (你上面的意思是这样理解的)
update B b set b.name = (
select a.name from A a where b.id = a.id
)
这个既是当A.ID=B.ID时把B表的name修改为A表的name
你的提问2是个疑点,我就按你字面意思去解答,就是不等于就设置那么你只需要把上面的b,id =a.id 改为 b.id <> a.id 或者 b.id != a.id 即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询