MySQL比较运算符详解
warning:
这篇文章距离上次修改已过451天,其中的内容可能已经有所变动。
在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]';这些示例展示了如何在查询中使用比较操作符来筛选数据。
评论已关闭