MySql查询语句中比较运算符有哪些

在工作中查询语句的使用场景是最多的,如何精准的查询结果以及用合理的逻辑去查询尤为重要,本篇文章给大家整理了一些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');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容