news 2026/7/14 4:13:37

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 23:02:36

解放双手:PT站一键转载工具完全指南

在PT(Private Tracker)社区中,内容分享和转载是日常运营的重要环节。然而,手动在不同站点之间转载内容往往耗时耗力。auto-feed项目应运而生,这是一个基于用户脚本的强大工具,专门为PT站点设计的一键转载解…

作者头像 李华
网站建设 2026/7/14 19:50:22

【C++】CMake 构建系统选择指南:从 MinGW 到 Ninja

CMake 构建系统选择指南:从 MinGW 到 Ninja 前言 在使用 CMake 进行 C 项目构建时,选择合适的构建系统至关重要。本文记录了从遇到 MinGW Makefiles 中文路径问题,到切换到 Ninja 构建系统的完整过程,并对比了三种主流构建系统的特…

作者头像 李华
网站建设 2026/7/13 3:46:17

学习日记day48

Day48_1211专注时间:6H33min,破纪录了,非常好每日任务:1h二刷2道力扣hot100(如果是hard,只做一道就好,完成情况及时长:1.5);【学习资源:PyTorch官方文档:http…

作者头像 李华
网站建设 2026/7/13 1:17:00

谷歌开源“深度研究”Agent体系:碾压级性能、成本仅GPT‑5 Pro一成

【摘要】谷歌发布由Deep Research Agent、DeepSearchQA基准与Interactions API构成的完整技术栈,以SOTA性能与极低成本,重塑AI Agent的开发与应用范式。引言AI领域的发展正从模型能力的军备竞赛,转向应用价值的深度挖掘。当基础大模型的性能逐…

作者头像 李华
网站建设 2026/7/14 4:55:17

Venera漫画阅读器:打造你的个人数字漫画馆

Venera漫画阅读器:打造你的个人数字漫画馆 【免费下载链接】venera A comic app 项目地址: https://gitcode.com/gh_mirrors/ve/venera 还在为分散的漫画资源而苦恼?Venera漫画阅读器为你提供一站式解决方案,将本地收藏与在线资源完美…

作者头像 李华
网站建设 2026/7/12 22:28:34

boost库中boost::hash_combine和boost::hash_range使用

boost::hash_combine 1. boost::hash_combine 的作用 boost::hash_combine 是 Boost 库中用于组合多个哈希值的辅助函数。它通常用于自定义类型(struct/class)的哈希函数,用于像 std::unordered_map 或 std::unordered_set 这样的哈希容器。 …

作者头像 李华