当前位置: 首页 > news >正文

SQL必会必知整理-05-数据过滤

5.1组合WHERE子句
  • 操作符(operator)用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符(logical operator)。
  • AND操作符:为了通过不止一个列进行过滤,可使用AND操作符给WHERE子句附加条件。用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。还可以添加多个过滤条件,每添加一条就要使用一个AND
SELECT 列1,列2,列3 FROM 表 WHERE 列1 = 条件1 AND 列2 = 条件2;
  • OR操作符:WHERE子句中使用的关键字,用来表示检索匹配任一给定条件的行。
SELECT 列1,列2,列3 FROM 表 WHERE 列1 = 条件1 OR 列2 = 条件2;
  • 计算次序:
    • WHERE可包含任意数目的ANDOR操作符。允许两者结合以进行复杂和高级的过滤。
    • SQL(像多数语言一样)在处理OR操作符前,优先处理AND作符。此问题的解决方法是使用圆括号明确地分组相应的操作符。
    • 任何时候使用具有ANDOR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。不要过分依赖默认计算次序,即使它确实是你想要的东西也是如此。使用圆括号没有什么坏处,它能消除歧义。
SELECT 列1,列2,列3 FROM 表 WHERE (列1 = 条件1 OR 列1 = 条件2) AND 列2 = 条件3;
5.2 IN操作符
  • 圆括号在WHERE子句中还有另外一种用法。IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。IN取合法值的由逗号分隔的清单,全都括在圆括号中。(相当于OR)
  • 优点:
    • 在使用长的合法选项清单时,IN操作符的语法更清楚且更直观。
    • 在使用IN时,计算的次序更容易管理(因为使用的操作符更少)。
    • IN操作符一般比OR操作符清单执行更快。
    • IN的最大优点是可以包含其他SELECT语句,使得能够更动态地建立WHERE子句。
SELECT 列1,列2,列3 FROM 表 WHERE 列1 IN (条件1,条件2);
5.3 NOT操作符
  • WHERE子句中的NOT操作符有且只有一个功能,那就是否定它之后所跟的任何条件。
  • MySQL支持使用NOTINBETWEENEXISTS子句取反,这与多数其他DBMS允许使用NOT对各种条件取反有很大的差别。
  • 在更复杂的子句中,NOT是非常有用的。例如,在与IN操作符联合使用时,NOT使找出与条件列表不匹配的行非常简单。
SELECT 列1,列2,列3 FROM 表 WHERE 列1 NOT IN (条件1,条件2);
http://www.cnnetsun.cn/news/21669.html

相关文章:

  • 学习日记day47
  • 0基础该如何转行网络安全?值得吗?
  • WebPlotDigitizer终极安装指南:从图表图像一键提取数据的完整教程
  • ModernWMS开源仓库管理系统:中小企业免费仓储解决方案快速上手指南
  • SO-ARM100开源协作机器人:从入门到精通的双臂同步控制指南
  • Obsidian个人知识管理(PKM)工具
  • CFD: NASA OVERFLOW(Overset Grid Solver for Flow Simulation)求解器
  • Apollo红外反射成像技术穿透木质屏风表面退化颜料与清漆层,破解褪色密码穿透表层窥见历史
  • 为你的STM32毕设项目加点“料”:“AI厨房安全卫士“火情监测与语音报警系统
  • heatmap.js v2.0终极迁移指南:快速升级你的热力图项目
  • 从英文困扰到建筑大师:我的Masa模组汉化蜕变之旅
  • Windows 11圆角禁用工具:一键回归经典直角窗口
  • Calamari OCR终极指南:如何快速掌握高效文字识别技术
  • 鸿蒙技术干货10:鸿蒙图形渲染基础,Canvas绘图与自定义组件实战
  • 5分钟急救指南:让DBeaver搜索功能满血复活的秘密技巧
  • 6、恶意软件事件响应工具指南
  • 70亿参数玩转全模态交互:Qwen2.5-Omni-7B-GPTQ-Int4如何重塑AI部署门槛
  • 22、微软 Office 文件分析与恶意检测指南
  • 24、恶意软件样本分析全流程指南
  • PCB缺陷检测实战指南:DeepPCB数据集避坑手册与高效部署方案
  • 27、恶意软件分类与系统发育分析指南
  • 20、网站服务器安全防护全攻略
  • 时间过半,目标依然遥远?OKR如何让团队找回“冲刺感”
  • 【JavaSE】十一、Stack Queue Deque PriorityQueue Map Set
  • 蚌埠住了,Java面试居然卷到了JDK源码级别!
  • 别再白忙活!数电发票不能作废,红冲这些要点要注意!
  • ComfyUI-MultiGPU分布式显存优化实战指南
  • B站缓存转换神器:一键解锁本地视频播放新体验
  • 客户端连接Clickhouse连不上解决方案
  • 从“查重焦虑”到“逻辑自洽”:一个本科生如何用智能工具重建论文写作的底层信心