MySQL where 操作符
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 操作符的更多相关文章
- MySQL(六)之MySQL常用操作符
前言 在前面的MySQL学习中,我们学习了MySQL的安装,管理以及配置,还有是它的DDL.今天给大家分享一下,MySQL的操作符和它的函数这部分. 千里之行始于足下,做什么事情都要脚踏实地的去做才能 ...
- 十七、MySQL UNION 操作符
MySQL UNION 操作符 本教程为大家介绍 MySQL UNION 操作符的语法和实例. 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多 ...
- MySQL UNION 操作符
本教程为大家介绍 MySQL UNION 操作符的语法和实例. 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复 ...
- mysql UNION操作符 语法
mysql UNION操作符 语法 作用:用于合并两个或多个 SELECT 语句的结果集. 语法:SELECT column_name(s) FROM table_name1 UNION SELECT ...
- mysql Alias操作符 语法
mysql Alias操作符 语法 作用:为列名称和表名称指定别名 大理石构件 语法:SELECT column_name(s) FROM table_name AS alias_name mysql ...
- mysql BETWEEN操作符 语法
mysql BETWEEN操作符 语法 作用:选取介于两个值之间的数据范围.这些值可以是数值.文本或者日期.大理石平台 语法:SELECT column_name(s) FROM table_name ...
- mysql IN操作符 语法
mysql IN操作符 语法 作用:在 WHERE 子句中规定多个值.深圳大理石平台 语法:SELECT column_name(s) FROM table_name WHERE column_nam ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL UNION 操作符
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中.多个 SELECT 语句会删除重复的数据. 语法 MySQL UNION 操作符语法格式: SELECT ...
- MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中
union 会删除重复数据 union all 不会删除重复数据 select * from ( select *,'a' as kind from tablea where name is not ...
- MySql 赋值操作符"="与":="
MySql小点心—1.赋值操作符"="与":=" 对于刚接触到mysql的程序员来说,会对这两个符号有疑问,因为会发现有的代码里用这个有的用另一个. 当然他们是 ...
随机推荐
- 国内常用源开发环境换源(flutter换源,python换源,Linux换源,npm换源)
国内开源镜像站点 大学 清华大学开源软件镜像站 (使用较多) 中国科学技术大学开源软件镜像 (使用较多) 浙江大学开源镜像站 (主要是各发行版Linux,pip等常用库) 哈尔滨工业大学开源镜像站 ( ...
- Typora+免费图床,构建随处可用的Markdown文档
Typora+PicGo+Gitee自动上传图片 视频教程: https://www.bilibili.com/video/BV1hT4y1f7Mf?from=search&seid=1546 ...
- NASM中的ALIGN ALIGNB SECTALIGN
ALIGN与ALIGNB NASM中的ALIGN与ALIGNB是用来字节对齐的,它们接收2个参数,第一个参数是必须的,表示对齐的字节数(必须是2的幂),第二个参数是可选的,表示为了对齐而进行填充的内容 ...
- CSS样式(第三篇)
<div class="box1"> <div class="line"></div> <div class=&q ...
- uniapp中OnShow获取缓存
点击查看代码 function getStorage(key) { return new Promise((resolve, reject) => { uni.getStorage({ key: ...
- 10分钟搞定Mysql主从部署配置
流程 Master数据库安装 Slave数据库安装 配置Master数据库 配置Slave数据库 网络信息 Master数据库IP:192.168.198.133 Slave数据库IP:192.168 ...
- Laravel 模块化开发模块 – Caffienate
Laravel多模块配置 1. 安装对应版本"caffeinated/modules" composer require caffeinated/modules 相应版本号 L ...
- 基于 Go 的 Web 框架调研
基于 Go 的 Web 框架调研 概述 调研总体目标 找出适合企业应用后台研发的 Go Web 框架 调研考察方向 项目完善程度: 功能完善: 路由, 模板, 插件/扩展, ORM, 命令行工具, 日 ...
- k8s中的pod更新策略
StatefulSet(有状态集,缩写为sts)常用于部署有状态的且需要有序启动的应用程序,比如在进行SpringCloud项目容器化时,Eureka的部署是比较适合用StatefulSet部署方式的 ...
- 发现了一个膨胀样式的css库
众所周知,对于前端来说css是最难的了,如果你遇到了一个脑洞大奇思妙想的产品,那就更难了. 很不巧,了不起就经受过这样的痛苦,产品经理看了HarmonyOS4的发布会,脑子一热就让设计师出了一套膨胀蓬 ...