MySQL 中的比较运算符

简介
在 MySQL 中,比较运算符用于比较两个值之间的关系。MySQL 提供了多种比较运算符,可以用于不同类型的数据值,例如数字、字符串等。本文将详细介绍 MySQL 中的比较运算符及其使用方法。
等于运算符
等于运算符(=)用于判断两个值是否相等。例如,以下示例查询将返回满足条件的所有行,其中 age 列的值等于 18:
SELECT * FROM students WHERE age = 18;
不等于运算符
不等于运算符有两种形式,分别是 <> 和 !=。它们都用于判断两个值是否不相等。例如,以下示例查询将返回满足条件的所有行,其中 gender 列的值不等于 ‘male’:
SELECT * FROM students WHERE gender != 'male';
或者可以使用 <>:
SELECT * FROM students WHERE gender <> 'male';
大于运算符
大于运算符(>)用于判断一个值是否大于另一个值。例如,以下示例查询将返回满足条件的所有行,其中 score 列的值大于 80:
SELECT * FROM students WHERE score > 80;
注意,大于运算符可以与等于运算符(>=)组合使用,用于判断一个值是否大于等于另一个值。
小于运算符
小于运算符(<)用于判断一个值是否小于另一个值。例如,以下示例查询将返回满足条件的所有行,其中 salary 列的值小于 5000:
SELECT * FROM employees WHERE salary < 5000;
注意,小于运算符可以与等于运算符(<=)组合使用,用于判断一个值是否小于等于另一个值。
大于等于运算符
大于等于运算符(>=)用于判断一个值是否大于等于另一个值。例如,以下示例查询将返回满足条件的所有行,其中 quantity 列的值大于等于 100:
SELECT * FROM products WHERE quantity >= 100;
小于等于运算符
小于等于运算符(<=)用于判断一个值是否小于等于另一个值。例如,以下示例查询将返回满足条件的所有行,其中 price 列的值小于等于 50:
SELECT * FROM products WHERE price <= 50;
LIKE 运算符
LIKE 运算符用于在 WHERE 子句中进行模式匹配。它可以与通配符一起使用,实现模糊查询。例如,以下示例查询将返回满足条件的所有行,其中 name 列的值以字母 “A” 开头:
SELECT * FROM students WHERE name LIKE 'A%';
在上述示例中,通配符 % 表示匹配任意字符出现任意次数。
IS NULL 运算符
IS NULL 运算符用于判断一个值是否为空(null)。例如,以下示例查询将返回满足条件的所有行,其中 address 列的值为空:
SELECT * FROM customers WHERE address IS NULL;
相反地,可以使用 IS NOT NULL 运算符来判断一个值是否不为空。例如,以下示例查询将返回满足条件的所有行,其中 email 列的值不为空:
SELECT * FROM users WHERE email IS NOT NULL;
IN 运算符
IN 运算符用于判断一个值是否存在于给定的列表中。例如,以下示例查询将返回满足条件的所有行,其中 department 列的值为 ‘HR’ 或 ‘Finance’:
SELECT * FROM employees WHERE department IN ('HR', 'Finance');
BETWEEN 运算符
BETWEEN 运算符用于判断一个值是否在给定的范围内(包括边界)。例如,以下示例查询将返回满足条件的所有行,其中 birth_date 列的值在 ‘1990-01-01’ 和 ‘2000-12-31’ 之间:
SELECT * FROM students WHERE birth_date BETWEEN '1990-01-01' AND '2000-12-31';
NOT 运算符
NOT 运算符用于否定一个条件。例如,以下示例查询将返回满足条件的所有行,其中 age 列的值不等于 20:
SELECT * FROM members WHERE NOT age = 20;
可以使用 NOT 运算符对其他比较运算符进行否定。
结论
MySQL 提供了丰富的比较运算符,可以根据不同的需求进行数据比较。通过灵活运用这些比较运算符,我们可以快速筛选出满足特定条件的数据行。
极客笔记