今天发现一个问题,当not in (sql) ,如果sql查询是null指的话 最后结果会返回null
举例:
SELECT id,DefineSymbol FROM table1
WHERE id NOT IN (SELECT DISTINCT ActionId FROM table2 )
返回结果为null
修改之后:
SELECT id,DefineSymbol FROM table1
WHERE id NOT IN (SELECT DISTINCT ActionId FROM table2 WHERE ActionId IS NOT NULL)
返回理想结果
本文探讨了在SQL查询中使用NOT IN时遇到的问题,特别是当子查询返回NULL值时会导致整个查询结果为空的情况。通过调整子查询来排除NULL值,解决了这一问题并返回了预期结果。
604

被折叠的 条评论
为什么被折叠?



