欢迎光临
专业Linux运维二十年

MySQL中比较运算符的具体使用

符号类型运算符

运算符 名称 作用 示例
= 等于运算符 判断两个值、字符串或表达式是否相等 SELECT * FROM users WHERE age = 25
SELECT name FROM products WHERE category = ‘Electronics’
<=> 安全等于运算符 安全地判断两个值、字符串或表达式是否相等(兼容NULL值) SELECT * FROM employees WHERE salary <=> NULL
SELECT * FROM orders WHERE coupon_code <=> ‘DISCOUNT’
<> 不等于运算符 判断两个值、字符串或表达式是否不相等 SELECT * FROM students WHERE gender <> ‘F’
SELECT id FROM logs WHERE status <> 200
!= 不等于运算符 判断两个值、字符串或表达式是否不相等 SELECT * FROM inventory WHERE quantity != 0
SELECT email FROM users WHERE deleted_at != NULL
< 小于运算符 判断前面的值是否小于后面的值 SELECT * FROM products WHERE price < 100
SELECT * FROM events WHERE start_time < ‘2023-01-01’
<= 小于等于运算符 判断前面的值是否小于等于后面的值 SELECT * FROM members WHERE age <= 18
SELECT * FROM tasks WHERE priority <= 3
> 大于运算符 判断前面的值是否大于后面的值 SELECT * FROM employees WHERE salary > 5000
SELECT * FROM articles WHERE views > 1000
>= 大于等于运算符 判断前面的值是否大于等于后面的值 SELECT * FROM candidates WHERE score >= 60
SELECT * FROM reservations WHERE guests >= 4

1. 等于运算符=

2. 安全等于运算符<=>

3. 不等于运算符<>或!=

4. 小于运算符<

5. 小于等于运算符<=

6. 大于运算符>

7. 大于等于运算符>=

8.综合比较表

运算符 NULL处理 适用场景 典型用例
= 返回NULL 精确匹配查询 用户登录验证
<=> 返回TRUE 需要包含NULL值的比较 可选字段检查
<>/!= 返回NULL 排除特定值的查询 过滤无效记录
< 返回NULL 范围查询(开区间) 查找历史数据
<= 返回NULL 范围查询(闭区间) 统计截止某日期的数据
> 返回NULL 下限筛选 查找高价值客户
>= 返回NULL 下限筛选(含边界) 达标数据筛选

非符号类型运算符

运算符 名称 作用 示例
IS NULL 为空运算符 判断值/字符串/表达式是否为空 SELECT B FROM table WHERE A IS NULL
IS NOT NULL 不为空运算符 判断值/字符串/表达式是否不为空 SELECT B FROM table WHERE A IS NOT NULL
LEAST 最小值运算符 在多个值中返回最小值 SELECT D FROM table WHERE C = LEAST(A,B)
GREATEST 最大值运算符 在多个值中返回最大值 SELECT D FROM table WHERE C = GREATEST(A,B)
BETWEEN 区间运算符 判断值是否在两个值之间 SELECT D FROM table WHERE C BETWEEN A AND B
IN 属于运算符 判断值是否为列表中的任意一个 SELECT D FROM table WHERE C IN (A,B)
NOT IN 不属于运算符 判断值是否不在列表中 SELECT D FROM table WHERE C NOT IN (A,B)
LIKE 模糊匹配运算符 判断值是否符合模糊匹配规则 SELECT C FROM table WHERE A LIKE B
REGEXP/RLIKE 正则表达式运算符 判断值是否符合正则表达式 SELECT C FROM table WHERE A REGEXP B

一、空值判断运算符

1.IS NULL

2.IS NOT NULL

二、极值运算符

3.LEAST

4.GREATEST

三、范围运算符

5.BETWEEN

四、集合运算符

6.IN

7.NOT IN

五、模式匹配运算符

8.LIKE

9.REGEXP/RLIKE

六、特殊说明

10.ISNULL(MySQL特有)

到此这篇关于MySQL中比较运算符的具体使用的文章就介绍到这了,

脚本之家
赞(0) 打赏
未经允许不得转载:Linux老运维 » MySQL中比较运算符的具体使用

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫