MySQL比较运算符详解
在MySQL中,比较操作符用于比较两个表达式的值。下面是MySQL中常用的比较操作符:
=
或==
:检查两个值是否相等。!=
或<>
:检查两个值是否不相等。>
:检查左边的值是否大于右边的值。>=
:检查左边的值是否大于或等于右边的值。<
:检查左边的值是否小于右边的值。<=
:检查左边的值是否小于或等于右边的值。BETWEEN
:检查值是否在两个值之间。IS NULL
:检查值是否为NULL。IS NOT NULL
:检查值是否不为NULL。IN
:检查值是否与列表中的任何值匹配。LIKE
:根据模式匹配来检查值。REGEXP
或RLIKE
:根据正则表达式匹配来检查值。
下面是使用这些操作符的示例代码:
-- 等于
SELECT * FROM employees WHERE age = 30;
-- 不等于
SELECT * FROM employees WHERE age != 30;
-- 大于
SELECT * FROM employees WHERE salary > 50000;
-- 大于等于
SELECT * FROM employees WHERE salary >= 50000;
-- 小于
SELECT * FROM employees WHERE age < 30;
-- 小于等于
SELECT * FROM employees WHERE age <= 30;
-- 在两个值之间
SELECT * FROM employees WHERE salary BETWEEN 40000 AND 50000;
-- 为NULL
SELECT * FROM employees WHERE manager_id IS NULL;
-- 不为NULL
SELECT * FROM employees WHERE manager_id IS NOT NULL;
-- 在列表中
SELECT * FROM employees WHERE department IN ('Sales', 'Marketing');
-- 模式匹配(通配符%表示任意字符序列)
SELECT * FROM employees WHERE name LIKE 'JOHN%';
-- 正则表达式匹配
SELECT * FROM employees WHERE name REGEXP '^[A-Z]';
这些示例展示了如何在查询中使用比较操作符来筛选数据。
评论已关闭