暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

用小于和大于比较,来过滤MySQL WHERE子句中的数据

原创 刺史武都 2022-08-18
1308

虽然相等和不等筛选条件非常常见,但很多时候您希望根据小于或大于另一个值的数据来筛选FROM子句表行,同时MySQL(以及一般的SQL)支持小于(<)和大于(>)操作符。继续阅读下去,文中展示了几个例子。

image.png

在某种意义上,您可以将这些类型的过滤条件视为另一种方式是基于范围的过滤器,这就是小于和大于条件过滤运算符的用武之地。

小于和大于具有数值数据的比较运算符

在下面的查询中,我们过滤任何“category_id”列值小于 5 的行:

SELECT * 
FROM category 
WHERE category_id < 5;
复制

image.png

有 4 行 通过 条件 ‘类别 ID < 5’ 并在查询结果中返回。

相反,如果您只想查看“category_id”列值大于 5 的任何行,请在在哪里子句条件过滤器:

SELECT * 
FROM category 
WHERE category_id > 5;
复制

image.png

小于等于和大于等于

您可能已经注意到,在前面的示例查询中,结果不包括条件过滤器的边界。例如,条件过滤器 ‘类别 ID < 5’ 不包括实际 ‘category_id’ 值为 5 的任何行。仅包含小于 5 的行。

要包含过滤条件的实际边界,请相应地使用“或等于”比较运算符。

在以下查询中,条件过滤器 ‘category_id <= 5’ 将过滤任何 ‘category_id’ 小于 5 的行,以及那些 ‘category_id’ 等于 5 的行(如果有):

SELECT * 
FROM category 
WHERE category_id <= 5;
复制

image.png
与小于或等于示例一样,对于大于比较,Equals 的作用相同:

SELECT * 
FROM category 
WHERE category_id >= 5;
复制

image.png

原文标题:Filter Data in the MySQL WHERE Clause With Less Than and Greater Than Comparisons
原文作者:Joshua Otwell
原文地址:https://joshuaotwell.com/filter-data-in-the-mysql-where-clause-with-less-than-and-greater-than-comparisons/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

目录
  • 小于和大于具有数值数据的比较运算符
  • 小于等于和大于等于