需求
比如某系统要删除用户信息(这里暂时不做伪删除,所谓伪删除是指数据不做真正的物理删除,只改变数据的状态,例如字段status(0:表示正常 1:表示已删除),实际中很多是伪删除以便数据恢复),肯定要把用户相关的表也删除,比如角色,权限等,这里可以用左连接来做多表关联删除。
例如删除用户信息,角色及权限:
DELETE a,b,d from user a
LEFT JOIN user_role_relation b ON a.user_id = b.user_id
LEFT JOIN user_per_relation d ON a.user_id = d.user_id
WHERE a.user_id = #{userId}