-
我写了个 SQL 想查出状态为空的记录、用了 WHERE status = NULL,结果一行都查不出来,我又写了个 NOT IN 子查询,这次更怪、整个结果集凭空变成了空,排查半天才明白 SQL 里的 NULL 根本不能用等号去比的深度复盘
我有张表有些记录的 status 是空(NULL),想把状态为空的记录查出来,很自然写了 WHERE status = NULL。可结果一行都没返回,哪怕表里明明有一堆 status 为 NULL 的记录。我以为数据问题,查全表那些 NULL 记录清清楚楚在。又想查 status 不在某列表里的记录,写了 NOT IN 子查询,结果更诡异:整个结果集凭空变空。直到补了 SQL 对 NULL 的处理…- 0
- 0
COALESCE
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

