在工作中查询语句的使用场景是最多的,如何精准的查询结果以及用合理的逻辑去查询尤为重要,本篇文章给大家整理了一些MySQL查询语句中的比较运算符,需要的朋友可以参考下。
一、基本语句
SELECT * FROM 表名; // 查询表中所有字段数据
SELECT 字段 FROM 表名; // 查询表中指定字段数据
SELECT DISTINCT 字段名 FROM 表名; // 对表中的某个字段进行去重查询
二、条件查询
SELECT 字段 FROM 表名 WHERE 条件; // 根据条件查询数据
- 等于(=)
// 比较两个值是否相等
SELECT * FROM 表名 WHERE 字段 = 'value';
- 不等于(!=,<>)
// 比较两个值是否不相等
SELECT * FROM 表名 WHERE 字段 != 'value';
// 或者
SELECT * FROM 表名 WHERE 字段 <> 'value';
- 大于(>)
// 比较左侧值是否大于右侧值
SELECT * FROM 表名 WHERE 字段 > 100;
- 小于(<)
// 比较左侧值是否小于右侧值
SELECT * FROM 表名 WHERE 字段 < 100;
- 大于等于(>=)
// 比较左侧值是否大于或等于右侧值
SELECT * FROM 表名 WHERE 字段 >= 100;
- 小于等于(<=)
// 比较左侧值是否小于或等于右侧值
SELECT * FROM 表名 WHERE 字段 <= 100;
- IS NULL
// 检查值是否为 NULL
SELECT * FROM 表名 WHERE 字段 IS NULL;
- IS NOT NULL
// 检查值是否不为 NULL
SELECT * FROM 表名 WHERE 字段 IS NOT NULL;
- BETWEEN
// 检查值是否在给定的两个值之间
SELECT * FROM 表名 WHERE 字段 BETWEEN 5 AND 10;
- LIKE
// 用于在字符串字段中搜索指定模式的值
// % 表示任意数量的字符(包括零个字符)
// _ 表示一个字符
SELECT * FROM 表名 WHERE 字段 LIKE 'xxx%';
// 或者
SELECT * FROM 表名 WHERE 字段 LIKE 'xxx_';
- IN
//允许在 WHERE 子句中指定多个可能的值
SELECT * FROM 表名 WHERE 字段 IN ('value1', 'value2', 'value3');
- REGEXP 或 RLIKE
// 使用正则表达式进行模式匹配
SELECT * FROM 表名 WHERE 字段 REGEXP 'xxx';
SELECT * FROM 表名 WHERE 字段 RLIKE 'xxx';
关于正则表达式的介绍和用法大家可以参考:https://blog.csdn.net/weixin_65846839/article/details/131801197
三、多条件查询
- 使用AND连接多个条件查询
SELECT * FROM 表名 WHERE 字段一 > 20 AND 字段二 = 'value';
- 使用OR连接多个条件
SELECT * FROM 表名 WHERE 字段一 < 20 OR 字段二 = 'value';
- 组合使用AND和OR
SELECT * FROM 表名 WHERE 字段一 > 20 AND (字段二 = 'value' OR 字段三 = 'value');
网友评论