1.delete from sys_user_role where user_id not in (select id from sys_user);
sql执行报错语法错误,
2.基于外连接关联删除
DELETE FROM sys_user_role sur left JOIN sys_user su ON sur.user_id = su.id WHERE su.id IS NULL
sql执行报错语法同样错误。
问题解决:使用如下方式问题解决,注意DELETE sur FROM 中间需要使用别名,否则还会出现错误
DELETE sur FROM sys_user_role sur left JOIN sys_user su ON sur.user_id = su.id WHERE su.id IS NULL