MySql WHERE 操作符号

前言

在 WHERE 子句中,你可以使用任何条件对记录进行过滤。

准备工作

准备 users 表,并插入数据

# 创建用户表 users
create table users (
id int AUTO_INCREMENT not null primary key ,
name varchar(255) ,
age int ,
job varchar(255) ,
address varchar(255)
); # 插入数据
insert into users (id, name, age, job, address)
VALUES
(null, '小赵', 18, '高中生', '广州' ),
(null, '小钱', 19, '大学生', '广州' ),
(null, '小孙', 20, '大学生', '广州' ),
(null, '小李', 21, '大学生', '深圳' ),
(null, '小张', 22, '大学生', '深圳' ),
(null, '小吴', 23, '销售', '深圳' ),
(null, '小赵', 24, '商务', '惠州' ),
(null, '小王', 25, '程序员', '惠州' ),
(null, '小冯', 26, '程序员', '惠州' );

1.逻辑运算符

符号 描述
AND 两个条件都成立
OR 两个条件中只要有一个成立
NOT 对条件进行取反操作
  • AND age > 21 并且 address = '惠州'
select * from users where age > 21 and address = '惠州'

  • OR age > 21 或者 address = '惠州'
select * from users where age > 21 or address = '惠州'

  • NOT 取反 age > 21 并且 取反 address = '深圳'
select * from users where not age > 21 and not address = '深圳'

2.比较运算符

符号 描述
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于

我们以 age 举例

  • age = 21
  • age <> 21
  • age > 21
  • age < 21
  • age >= 21
  • age<= 21
select * from users where age = 21 ;

select * from users where age <> 21 ;

select * from users where age > 21 ;

select * from users where age < 21 ;

select * from users where age >= 21 ;

select * from users where age<= 21 ;

3.范围运算符

符号 描述
IN 指定针对某个列的多个可能值
NOT IN 指定针对某个列的多个不可能值
  • 我们以 address 举例 取address 列中值 为广州、 惠州的数据 |
select * from users where address in ('广州','惠州')

  • 取address 列中值 不为广州、 惠州的数据
select * from users where address not in ('广州','惠州')

结果自行练习这里就不做截图了

4.模糊查询运算符

符号 描述
LIKE 搜索某种模式
NOT LIKE 搜索某种模式,但不是该模式
REGEXP 满足匹配正则
NOT REGEXP 不满足正则条件
  • like

  • 取address 列中值 包含 广州的数据

select * from users where address like '%广州%'

  • 取address 列中值 不包含 广州的数据
select * from users where address not like '%广州%'
  • regexp 正则语法后面单独讲

  • 取address 列中值 包含 广州的数据

select * from users where address regexp '广州'

5.BETWEEN AND 运算符

符号 描述
BETWEEN AND 指定一个范围,包括两个值
NOT BETWEEN AND 指定一个范围,不包括两个值
  • between and

  • 取 age 列中值 在 20 到 25 之间的数据

select * from users where age between 20 and 25 ;

  • not between and
  • 取 age 列中值 不在 20 到 25 之间的数据
select * from users where age not between 20 and 25 ;

6.IS NULL 运算符

符号 描述
IS NULL 指定某个列的值为 NULL
IS NOT NULL 指定某个列的值不为 NULL

再次插入数据

insert into users (id, name, age, job, address)
VALUES
(null, '小陈', 27, '程序员', null );
  • is null

  • 取address 列中值为 null 的数据

select * from users where address is null ;

  • is not null

  • 取address 列中值不为 null 的数据

select * from users where address is not null ;

|

MySQL where 操作符的更多相关文章

  1. MySQL(六)之MySQL常用操作符

    前言 在前面的MySQL学习中,我们学习了MySQL的安装,管理以及配置,还有是它的DDL.今天给大家分享一下,MySQL的操作符和它的函数这部分. 千里之行始于足下,做什么事情都要脚踏实地的去做才能 ...

  2. 十七、MySQL UNION 操作符

    MySQL UNION 操作符 本教程为大家介绍 MySQL UNION 操作符的语法和实例. 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多 ...

  3. MySQL UNION 操作符

    本教程为大家介绍 MySQL UNION 操作符的语法和实例. 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复 ...

  4. mysql UNION操作符 语法

    mysql UNION操作符 语法 作用:用于合并两个或多个 SELECT 语句的结果集. 语法:SELECT column_name(s) FROM table_name1 UNION SELECT ...

  5. mysql Alias操作符 语法

    mysql Alias操作符 语法 作用:为列名称和表名称指定别名 大理石构件 语法:SELECT column_name(s) FROM table_name AS alias_name mysql ...

  6. mysql BETWEEN操作符 语法

    mysql BETWEEN操作符 语法 作用:选取介于两个值之间的数据范围.这些值可以是数值.文本或者日期.大理石平台 语法:SELECT column_name(s) FROM table_name ...

  7. mysql IN操作符 语法

    mysql IN操作符 语法 作用:在 WHERE 子句中规定多个值.深圳大理石平台 语法:SELECT column_name(s) FROM table_name WHERE column_nam ...

  8. 吴裕雄--天生自然MySQL学习笔记:MySQL UNION 操作符

    MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 语法 MySQL UNION 操作符语法格式: SELECT ...

  9. MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中

    union 会删除重复数据 union all 不会删除重复数据 select * from ( select *,'a' as kind from tablea where name is not ...

  10. MySql 赋值操作符"="与":="

    MySql小点心—1.赋值操作符"="与":=" 对于刚接触到mysql的程序员来说,会对这两个符号有疑问,因为会发现有的代码里用这个有的用另一个. 当然他们是 ...

随机推荐

  1. [FAQ] FinalCutPro 添加转场提示“片段边缘之外没有足够的额外媒体可用来创建转场”

    可以把前镜头素材的结尾和后镜头素材的开始减去一部分即可添加转场了. 怎么剪?时间线中有个播放线,快捷键 i 表示选中开始点,快捷键 o 表示选中结束点,使用 delete 键删除选取的部分即可. &g ...

  2. Raft 共识算法2-领导者选举

    Raft 共识算法2-领导者选举 Raft算法中译版地址:https://object.redisant.com/doc/raft中译版-2023年4月23日.pdf 英原论文地址:https://r ...

  3. VGA色块显示#VGA显示数字

    VGA驱动色块显示 了解了VGA的显示原理和ADV7123控制后,再去实现色块显示就容易了. 像素坐标 跟显示色条不同,要在屏幕上不同的地方显示色块,需要用像素坐标来定位色块.其实,就是分别用行扫描的 ...

  4. 七、Doris Colocation Join

    Colocation Join 是在 Doris 0.9 版本中引入的新功能.旨在为某些 Join 查询提供本地性优化,来减少数据在节点间的传输耗时,加速查询. 1.基本理论 Join 的常见连接类型 ...

  5. @Async异步失效的9种场景

    前言 最近星球中有位小伙伴问了我一个问题:他在项目某个方法使用@Async注解,但是还是该方法还是同步执行了,异步不起作用,到底是什么原因呢? 伪代码如下: @Slf4j @Service publi ...

  6. 用 C 语言开发一门编程语言 — 更好的语言

    目录 文章目录 目录 前文列表 原生类型 用户定义的类型 [] 方括号的补充 操作系统交互 宏 变量哈希表 池分配 垃圾回收 尾调用优化 词法作用域 静态类型 前文列表 <用 C 语言开发一门编 ...

  7. linux源码编译安装软件原理

    目录 一.关于软件包 二.软件编译过程 三.编译安装常用参数 四.源码编译出错的解决思路 五.各种软件安装方法的特点 一.关于软件包 ​ 在linux中安装软件是需要安装包的,软件的安装包有各种类型: ...

  8. Visual Studio之中文智能提示(IntelliSense本地化)

    要设置中文智能提示,我们就得先了解下IntelliSense. IntelliSense 是一种代码完成辅助工具,可以在不同的集成开发环境 (IDE) 中使用,例如 Visual Studio. 默认 ...

  9. FFmpeg中的关键方法及结构体(二)avformat_open_input

    1.avformat_open_input 该方法声明在libavformat/avformat.h:2093 int avformat_open_input(AVFormatContext **ps ...

  10. ubuntu下openCV-Haar特征分类器训练

    ubuntu下openCV-Haar特征分类器训练 这段时间在学openCV,准备做一个头部检测,但是openCV自带的分类器只有人脸检测的,而且准确度不高,就准备自己训练一个分类器.在网上看了很多的 ...