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] Error occured while trying to proxy to: xx.xx.x.xx:xx/xx

    遇到这种情况,要知道证明访问并未到达指定的服务地址. 可能原因有未启动.端口占用 等等,请逐一排查. Tool:ChatAI Refer:Proxy_Error Link:https://www.cn ...

  2. Raft 共识算法3-日志复制

    Raft 共识算法3-日志复制 Raft算法中译版地址:https://object.redisant.com/doc/raft中译版-2023年4月23日.pdf 英原论文地址:https://ra ...

  3. 12.prometheus监控之Domain域名过期监控

    一.域名过期时间监控 域名的监控通过domain_exporter来完成 domain_exporter:https://github.com/caarlos0/domain_exporter/rel ...

  4. VSCode 打开ESP32工程问题

    一.无法跳转 问题现象: 打开ESP32工程头文件提示波浪线不跳转,如下图所示: 解决办法: 删除工程中.vsccode文件夹下的所有文件 VSCode 中打开命令行搜索 ESP-IDF 找到`添加 ...

  5. Tomcat+web测试环境配置

    一.JDK安装完成 二.Tomcat安装配置 1:官网下载tomact,地址为:https://tomcat.apache.org/download-80.cgi 2:将下载后的文件解压 3:进入To ...

  6. XOps笔记

    当前是 Ops盛行的时代,在互联网圈内的你一定经常都会听到这些名词,DevOps.DevSecOps.GitOps.NetOps.ItOps.Aiops.DataOps.MLOps.NoOps:无论是 ...

  7. ORACLE查询表的DML最后时间和操作记录条数

    ORACLE查询表的DML最后时间和操作记录条数 其中user代表当前用户的.dba代表的是有dba可以看到的相关表. select * from all_tab_modifications; sel ...

  8. 自定义Lua解析器管理器-------演化脚本V0.5

    [3]自定义Lua解析器管理器-------演化脚本V0.5 方便我们在项目中使用Lua解析方法,我们封装管理一个lua解析器,管理LuaState的方法执行. 解析器脚本: using LuaInt ...

  9. 【项目学习】Timeswap:第一个完全去中心化的基于 AMM 的货币市场协议

    总览 Timeswap 是世界上第一个完全去中心化的基于 AMM 的货币市场协议,无需预言机或清算人即可工作. Timeswap 采用 3 变量来维持 AMM 的运作.它通过允许用户决定他们的风险状况 ...

  10. HTTP 报文详解

    报文的语法 所有的 HTTP 报文都可以分为两类:请求报文和响应报文.请求报文会向 Web 服务器请求一个动作,响应报文会将请求的结果返回给客户端.请求和响应报文的基本报文结构相同 请求报文的格式: ...