我正在进行以下选择查询:
select date(al.created_on) date, a.name appname, u.regcode rc, u.email_address ea from audit_logs al
JOIN users u ON al.user_id = u.id
JOIN applications a ON al.application_id = a.id
group by date, appname, ea
order by date DESC, appname, ea;
并获得超过 900 个结果,其中“u.regcode rc”的许多值为 NULL。
我还需要过滤掉特定的 regcode 并将查询更改为:
select date(al.created_on) date, a.name appname, u.regcode rc, u.email_address ea from audit_logs al
JOIN users u ON al.user_id = u.id
JOIN applications a ON al.application_id = a.id
WHERE u.regcode != '9999'
group by date, appname, ea
order by date DESC, appname, ea;
但是现在所有 u.regcode 为 NULL 的结果也被过滤掉了。即使我将 WHERE 子句更改为“ WHERE u.regcode = NULL ”,NULL 值也会被过滤掉,我什么也得不到。
有没有一种方法可以过滤掉 u.regcode-column 的特定值而不会丢失具有 NULL 值的行?