当前位置: 首页 > news >正文

【重学 MySQL】十五、过滤数据

【重学 MySQL】十五、过滤数据

  • 基本用法
  • 使用`AND`、`OR`和`NOT`
  • 使用`IN`操作符
  • 使用`BETWEEN`操作符
  • 使用`LIKE`操作符
  • 使用`IS NULL`和`IS NOT NULL`

在这里插入图片描述

在MySQL中,过滤数据主要通过WHERE子句来实现。WHERE子句允许你指定条件来过滤从表中检索出来的行。只有当行满足WHERE子句中的条件时,这些行才会被包含在查询结果中。

基本用法

假设有一个名为students的表,其中包含idnameage字段,你想查询年龄大于18的所有学生:

SELECT * FROM students WHERE age > 18;

使用ANDORNOT

你可以使用ANDORNOT操作符来组合多个条件。

  • 使用AND查找同时满足多个条件的行:

    SELECT * FROM students WHERE age > 18 AND name = 'John';
    
  • 使用OR查找满足至少一个条件的行:

    SELECT * FROM students WHERE age > 18 OR name = 'John';
    
  • 使用NOT排除满足某个条件的行:

    SELECT * FROM students WHERE NOT age > 18;
    

使用IN操作符

IN操作符允许你在WHERE子句中指定多个可能的值,来匹配字段中的值。

SELECT * FROM students WHERE age IN (18, 19, 20);

这会选取年龄为18、19或20的所有学生。

使用BETWEEN操作符

BETWEEN操作符选取在指定范围内的值,包括边界值。

SELECT * FROM students WHERE age BETWEEN 18 AND 20;

这会选取年龄在18到20(包括18和20)之间的所有学生。

使用LIKE操作符

LIKE操作符用于在WHERE子句中搜索列中的指定模式。通常与通配符%(表示任意数量的字符)和_(表示单个字符)一起使用。

SELECT * FROM students WHERE name LIKE 'J%';

这会选取名字以J开头的所有学生。

使用IS NULLIS NOT NULL

IS NULLIS NOT NULL操作符用于检查列中的值是否为NULL

SELECT * FROM students WHERE email IS NULL;

这会选取那些没有电子邮件地址的学生。

使用WHERE子句可以非常灵活地过滤MySQL中的数据,确保你只获取你感兴趣的信息。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • React入门教程:创建你的第一个React应用
  • SSM+Ajax实现广告系统
  • ICM20948 DMP代码详解(6)
  • SLT—List详解
  • 【2024高教社杯全国大学生数学建模竞赛】B题模型建立求解
  • 最新OpenStreetMap POI数据(附下载教程)
  • ctfshow-web入门-sql注入(web237-web240)insert 注入
  • Elasticsearch的使用
  • 【C++模版初阶】——我与C++的不解之缘(七)
  • 舒适度和音质再升级,南卡OE Pro2以标杆级实力,体验革命性提升!
  • 【VB6|第27期】如何在VB6中使用Shell函数实现同步执行
  • USB通信协议基础概念
  • ROADM(可重构光分插复用器)-介绍
  • YOLOv5: 从0开始搭建环境进行模型训练
  • 传统CV算法——基于Opencv的多目标追踪算法
  • 【Linux系统编程】快速查找errno错误码信息
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Android组件 - 收藏集 - 掘金
  • Brief introduction of how to 'Call, Apply and Bind'
  • es的写入过程
  • Java基本数据类型之Number
  • mysql 数据库四种事务隔离级别
  • Otto开发初探——微服务依赖管理新利器
  • Python打包系统简单入门
  • SAP云平台里Global Account和Sub Account的关系
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 给第三方使用接口的 URL 签名实现
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 探索 JS 中的模块化
  • elasticsearch-head插件安装
  • Nginx实现动静分离
  • scrapy中间件源码分析及常用中间件大全
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​2020 年大前端技术趋势解读
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 数据结构
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (阿里云万网)-域名注册购买实名流程
  • (备份) esp32 GPIO
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)uboot源码分析
  • (四)模仿学习-完成后台管理页面查询
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一一四)第九章编程练习
  • (转)我也是一只IT小小鸟
  • ***通过什么方式***网吧
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET MAUI Sqlite程序应用-数据库配置(一)