词义解释
在MySQL中,用于进行列对比的运算符主要有以下几种,其实就是逻辑运算符号:
-
等号(=):用于判断两个列是否相等,例如:
column_name = value
。 -
不等号(<>或!=):用于判断两个列是否不相等,例如:
column_name <> value
或column_name != value
。 -
大于号(>):判断一个列是否大于另一个列,例如:
column_name1 > column_name2
。 -
大于等于号(>=):判断一个列是否大于等于另一个列,例如:
column_name1 >= column_name2
。 -
小于号(<):判断一个列是否小于另一个列,例如:
column_name1 < column_name2
。 -
小于等于号(<=):判断一个列是否小于等于另一个列,例如:
column_name1 <= column_name2
。 -
BETWEEN…AND…:用于判断一个列是否在某个范围内,例如:
column_name BETWEEN value1 AND value2
。 -
IN:用于判断一个列是否在一组值中,例如:
column_name IN (value1, value2, value3)
。 -
NOT IN:用于判断一个列是否不在一组值中,例如:
column_name NOT IN (value1, value2, value3)
。 -
LIKE:用于模糊匹配,例如:
column_name LIKE 'value%'
。
这些列对比运算符可以与SELECT、WHERE、HAVING等语句一起使用,用于过滤和筛选数据,获取符合条件,符合自己需求的数据!
使用示例
然而,到底如何使用呢,下面我们一一进行举例演示:
-
等号(=):
示例:检索名为"John"的所有顾客信息。
SELECT * FROM customers WHERE name = 'John';
-
不等号(<>或!=):
示例:检索年龄不等于25岁的所有员工。
SELECT * FROM employees WHERE age <> 25;
-
大于号(>):
示例:检索销售额大于10000的订单信息。
SELECT * FROM orders WHERE sales_amount > 10000;
-
大于等于号(>=):
示例:检索评分大于等于8的电影信息。
SELECT * FROM movies WHERE rating >= 8;
-
小于号(<):
示例:检索价格低于10的所有产品信息。
SELECT * FROM products WHERE price < 10;
-
小于等于号(<=):
示例:检索注册日期早于或等于’2022-01-01’的所有用户信息。
SELECT * FROM users WHERE registration_date <= '2022-01-01';
-
BETWEEN…AND…:
示例:检索年龄在20到30之间的员工信息。
SELECT * FROM employees WHERE age BETWEEN 20 AND 30;
-
IN:
示例:检索属于"HR"或"Finance"部门的所有员工信息。
SELECT * FROM employees WHERE department IN ('HR', 'Finance');
-
NOT IN:
示例:检索不属于"Sales"或"Marketing"部门的所有员工信息。
SELECT * FROM employees WHERE department NOT IN ('Sales', 'Marketing');
-
LIKE:
示例:检索姓氏以"Smith"开头的所有客户信息。
SELECT * FROM customers WHERE last_name LIKE 'Smith%';
注意事项
在mybatis中的写法需要注意,尤其是大于等于号,大家可以仔细搜搜其他博文,了解一下,此处不做过多演示!
Mybatis中使用大于小于等于的正确方法
Mybatis 特殊符号(大于,小于,不等于)及常用函数总结