NOT仅在WHERE或HAVING中有效,必须修饰布尔表达式;对NULL需显式处理,NOT IN遇NULL返回空集,NOT条件常无法走索引,字符串排除应避免低效NOT LIKE。NOT 用在 WHERE 子句里才能真正过滤数据很多人写 NOT 却没效果,根本原因是把它放在了错误位置——比如塞进 SELECT 列表或 GROUP BY 里。它只在 WHERE 或 HAVING 中起作用,且必须搭配布尔表达式。NOT 本身不接受值,只能修饰条件:正确是 WHERE NOT status = 'archived',错误是 WHERE NOT 'archived'对空值(NULL)要格外小心:NOT status = 'archived' 会漏掉所有 status IS NULL 的行,因为 NULL = 'archived' 结果是 UNKNOWN,取反仍是 UNKNOWN,不被 WHERE 接受如果字段可能为 NULL,得显式处理:WHERE status != 'archived' OR status IS NULL 或更稳妥地用 WHERE COALESCE(status, '') != 'archived'NOT IN 容易因 NULL 意外丢数据用 NOT IN 排除一批 ID 时,只要子查询结果里有一个 NULL,整条语句就返回空集——这是 SQL 标准行为,不是 bug。例如:SELECT * FROM orders WHERE id NOT IN (SELECT order_id FROM refunds),若 refunds.order_id 有 NULL,结果永远为空解决方法只有两个:要么提前排除 NULL:SELECT * FROM orders WHERE id NOT IN (SELECT order_id FROM refunds WHERE order_id IS NOT NULL)要么改用 NOT EXISTS,它对 NULL 不敏感:SELECT * FROM orders o WHERE NOT EXISTS (SELECT 1 FROM refunds r WHERE r.order_id = o.id)NOT 和索引能不能配合好大多数数据库对 NOT 条件不走索引,尤其是 NOT IN、NOT LIKE '%abc' 这类,执行计划里常看到全表扫描。 RedClaw 百度推出的手机端万能AI Agent助手
如何从SQL查询中排除特定数据_使用NOT关键字过滤
张小明
前端开发工程师
Unlock Music:3分钟掌握音乐格式转换,让加密音频自由播放
Unlock Music:3分钟掌握音乐格式转换,让加密音频自由播放 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项…
wsl方式在windows安装openclaw ; 和node方式在windows安装openclaw,在对话性能上有差别
关于在Windows上用WSL方式和原生方式玩OpenClaw性能差多少,结论是:跑AI模型的性能损耗几乎可以忽略,但在工具执行效率上会有些微妙差别。对比维度WSL2 安装 (官方推荐)原生 Windows 安装 (npm / Node.js)AI 模型推理 (CPU)近乎原生 (95%)&…
如何高效管理戴尔笔记本风扇:开源工具的智能散热解决方案
如何高效管理戴尔笔记本风扇:开源工具的智能散热解决方案 【免费下载链接】DellFanManagement A suite of tools for managing the fans in many Dell laptops. 项目地址: https://gitcode.com/gh_mirrors/de/DellFanManagement 戴尔笔记本风扇管理工具DellF…
如何3分钟搞定字幕同步:Sushi音频自动对齐终极指南
如何3分钟搞定字幕同步:Sushi音频自动对齐终极指南 【免费下载链接】Sushi Automatic subtitle shifter based on audio 项目地址: https://gitcode.com/gh_mirrors/sus/Sushi 还在为字幕不同步而烦恼吗?想象一下,你终于找到了心仪的高…
延迟求和波束形成(DSB)、最小方差无失真响应(MVDR)波束形成、线性约束最小方差(LCMV)波束形成、广义特征值分解(GEVD)波束形成,以及独立成分分析(ICA)、快速独立成分分析
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…
Nginx的平滑升级
1.什么叫作Nginx的平滑升级?在不停止Nginx服务,不中断用户网站的访问,不丢请求,浏览器不会报错502/404的前提下把旧版本的Nginx,替换成新版本Nginx,全程网站一直访问用户毫无感觉2.信号参数kill 命令 传输信号给进程kill不仅仅可以杀死进程,其…