日期:2014-05-18  浏览次数:20499 次

跪求MYSQL 语句一条
表A
户主姓名 成员姓名 与户主关系 医疗证号 性别 家庭住址 缴费状态 个人状态 
表B
县乡村组全 户主姓名 家庭成员姓 与户主关系 性别 医疗证号 备注 


表A里面有 医疗证号 表B里面没有医疗证号

现在要实现 判断表B里面的人 存在与表A 那么 将表A里面的医疗证号 写到表B 把缴费状态写到 表B的 备注

也就是 B.户主=A.户主 B.家庭成员=A.家庭成员 的条件满足的情况下 修改 表B···


------解决方案--------------------
SQL code

update t2.医疗证号=t1.医疗证号,t2.备注=t1.缴费状态 set t2. set A. from A t1,B t2 where t1.户主=t2.户主 and t1.家庭成员=t2.家庭成员

------解决方案--------------------
SQL code

update 表B b set 医疗证号=a.医疗证号,缴费状态=a.缴费状态
from 表A a
where exists (select 1 from 表A a1 where b.户主姓名=a1.户主姓名 )
and b.户主姓名=a.户主姓名