mysql删除数据子查询结果_mysql 删除数据根据子查询删除、修改的使用

mysql 子查询删除delete、修改update 使用

删除需求

表:jy_user ,jy_person

关联关系: jy_person 一对一 jy_user

问题:删除jy_person表数据,根据jy_user表activated字段条件

-- left join 删除

DELETE person from jy_person person LEFT JOIN jy_user user1 on person.user_id = user1.id WHERE user1.activated = 0;

问题:删除jy_person表数据,根据jy_person表id字段条件

-- 子查询删除

DELETE person from jy_person person ,

(SELECT id,`code`,`name` from jy_person WHERE organization_id is null AND id in (1000257,1000258,1000259,1000260,1000261,1000262)) p

WHERE p.id = person.id;;

修改需求

表:jy_user ,jy_person

关联关系: jy_person 一对一 jy_user

问题:修改jy_person表数据,根据jy_user表activated字段条件

UPDATE jy_person per,

(SELECT person.id from jy_person person LEFT JOIN jy_user user1 on person.user_id = user1.id WHERE user1.activated = 0) super

SET superior_id = null WHERE per.superior_id = super.id;

三表删除

DELETE pp from jy_person_positions pp

LEFT JOIN jy_person person on person.id = pp.persons_id

LEFT JOIN jy_user user on user.id = person.user_id WHERE user.activated = 0;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值