注册

在执行sql时or条件没有生效

年年叙 2025/04/01 263 6 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:select distinct
u.user_id,
u.dept_id,
u.user_name,
u.nick_name,
u.email,
u.phonenumber,
u.status,
u.create_time,
r.role_id
from
sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
where
u.del_flag = '0'
and (r.role_id IS NULL or r.role_id != 14)
and u.user_id not in (select
u.user_id
from
sys_user u
inner join sys_user_role ur on u.user_id = ur.user_id
and ur.role_id = 14);
本条sql执行的时候and (r.role_id IS NULL or r.role_id != 14)这个条件,只能查到r.role_id != 14的数据,查不到r.role_id IS NULL的数据,原来的数据库是mysql,测试是没有问题的, 转成达梦以后查不出来了,请教在达梦应该怎么修改这个条件达到预期效果

回答 0
暂无回答
扫一扫
联系客服