MySql学习笔记

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

2024-05-12  本文已影响0人  Alui

在工作中查询语句的使用场景是最多的,如何精准的查询结果以及用合理的逻辑去查询尤为重要,本篇文章给大家整理了一些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;
// 检查值是否为 NULL
SELECT * FROM 表名 WHERE 字段 IS NULL;
// 检查值是否不为 NULL
SELECT * FROM 表名 WHERE 字段 IS NOT NULL;
// 检查值是否在给定的两个值之间
SELECT * FROM 表名 WHERE 字段 BETWEEN 5 AND 10;
// 用于在字符串字段中搜索指定模式的值
// % 表示任意数量的字符(包括零个字符)
// _ 表示一个字符
SELECT * FROM 表名 WHERE 字段  LIKE 'xxx%';
// 或者
SELECT * FROM 表名 WHERE 字段  LIKE 'xxx_';
//允许在 WHERE 子句中指定多个可能的值
SELECT * FROM 表名 WHERE 字段  IN ('value1', 'value2', 'value3');
// 使用正则表达式进行模式匹配
SELECT * FROM 表名 WHERE 字段 REGEXP 'xxx';
SELECT * FROM 表名 WHERE 字段 RLIKE 'xxx';

关于正则表达式的介绍和用法大家可以参考:https://blog.csdn.net/weixin_65846839/article/details/131801197

三、多条件查询

SELECT * FROM 表名 WHERE 字段一 > 20 AND 字段二 = 'value';
SELECT * FROM 表名 WHERE 字段一 < 20 OR 字段二 = 'value';
SELECT * FROM 表名 WHERE 字段一 > 20 AND (字段二 = 'value' OR 字段三 = 'value');
上一篇 下一篇

猜你喜欢

热点阅读