文章目录

  • 6.1 使用WHERE子句
  • 6.2 WHERE子句的操作符
    • 6.2.1 检索单一值(=)
    • 6.2.2 检索小于、大于值(<、>、<=、>=)
    • 6.2.3 不匹配检查(!=、<>)
    • 6.2.4 范围值检查(BETWEEN)
    • 6.2.5 空缺值检查(IS NULL)
  • 总结:

前文连接:
《MySQL必知必会》——书中表的生成
《MySQL必知必会》——第三章(了解数据库和表) 关键词:USE、SHOW
《MySQL必知必会》——第四章(检索数据) 关键词:SELECT
《MySQL必知必会》——第五章(排序检索数据) 关键词:ORDER BY

6.1 使用WHERE子句

数据库中包含大量的数据,一般很少需要检索出所有的行,因此我们需要更加细致的检索方式,来获取我们想要的数据,我们一般使用 WHERE 子句来过滤数据。

WHERE子句一般位于表名(FROM子句)之后

举例看看:

# 检索出 prod_price 等于 2.5的行
SELECT prod_name, prod_price FROM products WHERE prod_price = 2.5;

6.2 WHERE子句的操作符

我们看到 WHERE语句 可以检索出和某个值 相等 的行,但其还有很多这样类似的操作,如下表所示:

操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
BETWEEN 介于两者之间

6.2.1 检索单一值(=)

# 检索出prod_name 等于 'fuses'的行,
SELECT prod_name, prod_price FROM products WHERE prod_name = 'fuses';

注意:

  • MySQL在执行匹配时,是不区分大小写的,即 fusesFUSES是一致的!

6.2.2 检索小于、大于值(<、>、<=、>=)

# 检索出prod_price 小于10的行
SELECT prod_name, prod_price FROM products WHERE prod_price < 10;

# 检索出prod_price 大于10的行
SELECT prod_name, prod_price FROM products WHERE prod_price > 10;

6.2.3 不匹配检查(!=、<>)

# 检索出vend_id 不等于 1003的行
SELECT vend_id, prod_name FROM products WHERE vend_id <> 1003;# 也可以表示为:
SELECT vend_id, prod_name FROM products WHERE vend_id != 1003;

6.2.4 范围值检查(BETWEEN)

# 检索出 prod_price 在 5和10之间的所有行!
SELECT prod_name, prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;

6.2.5 空缺值检查(IS NULL)

空缺值即无值, 并不是其等于0、空字符串或仅仅是空格而已!

当我们可以用其来检查某列是否包含空缺值!

# 返回cust_email 是空缺的行
SELECT cust_id FROM customers WHERE cust_email IS NULL;

总结:

  • SELECT 列名 FROM 表名 WHERE 列名 具体操作:检索出符合的行

《MySQL必知必会》学习笔记——第六章(过滤数据)相关推荐

  1. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

  2. Unix原理与应用学习笔记----第六章 文件的基本属性2

    Unix原理与应用学习笔记----第六章 文件的基本属性2 改变文件权限命令:chmod 提示:文件或目录创建后,就被赋予一组默认的权限.所有的用户都有读,只有文件的所有者才有写. 相对权限设置 Ch ...

  3. 《Go语言圣经》学习笔记 第六章 方法

    <Go语言圣经>学习笔记 第六章 方法 目录 方法声明 基于指针对象的方法 通过嵌入结构体来扩展类型 方法值和方法表达式 示例:Bit数组 封装 注:学习<Go语言圣经>笔记, ...

  4. 《疯狂Java讲义》学习笔记 第六章 面向对象(下)

    <疯狂Java讲义>学习笔记 第六章 面向对象(下) 6.1包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long char ...

  5. mysql查询数据为0的所有字段6_MySQL8.0 初级学习笔记(六)查询数据

    MySQL8.0 初级学习笔记(六)查询数据 MySQL8.0 初级学习笔记(六)查询数据 查询有多种方法:单表查询,使用集合函数查询,连接查询,子查询,合并查询结果,为表和字段取别名,使用正则表达式 ...

  6. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  7. 《机器学习》 周志华学习笔记第六章 支持向量机(课后习题)python 实现

    一. 1.间隔与支持向量 2.对偶问题 3.核函数 xi与xj在特征空间的內积等于他们在原始yangben空间中通过函数k(.,.)计算的结果. 核矩阵K总是半正定的. 4.软间隔与正则化 软间隔允许 ...

  8. 【数据分析 R语言实战】学习笔记 第六章 参数估计与R实现(上)

    6.1点估计及R实现 6.1.1矩估计 R中的解方程函数: 函数及所在包:功能 uniroot()@stats:求解一元(非线性)方程 multiroot()@rootSolve:给定n个(非线性)方 ...

  9. HTML5学习笔记--第六章 文本元素

    HTML5学习地址链接: 我要自学网. 6-1 标题元素 <!DOCTYPE html> <html><head><meta charset="UT ...

  10. 《计算机网络:自顶向下方法》学习笔记——第六章:链路层

    两种截然不同类型的链路层信道 广播信道:这种信道用于连接有线局域网.卫星网和混合光纤同轴电缆接入网中的多台主机. 点对点通信链路:这在诸如长距离链路连接的两台路由器之间,或用户办公室计算机与它们所连接 ...

最新文章

  1. 有关 ecshop 属性 {$goods.goods_attr|nl2br} 标签的赋值问题
  2. 9月推荐 | 从近1000篇Python文章中精选Top10
  3. JAVA中几种常用JSON库性能比较
  4. Python:层次聚类分析——基于基站定位数据商圈分析
  5. Webpack飞行手册
  6. 系统间数据交互注意项
  7. mysql8出现1045报错+常用的加密plugin汇总
  8. WSL2 安装中文输入法教程 简单有效
  9. 华农java答案_华南农业大学JAVA程序设计A卷答案.doc
  10. 苏宁推出物联网应用“云居”
  11. python 进阶面试题_python面试题
  12. Hybrid App的架构
  13. 让MDK5开发51单片机
  14. 企业生存与发展的前提是安全
  15. 线缆干扰编码器输出结果,双绞线引起的干扰编码器问题
  16. 计算机课程意见建议,对计算机课程的建议论文
  17. 优秀工程师必备的一项技能,你解锁了吗?
  18. 手机用html电视,4种方法教你手机如何连接智能电视
  19. 给软件工程师的自学建议
  20. 【力扣】2的幂,3的幂,4的幂

热门文章

  1. Rust Async: Pin概念解析
  2. (转)王小川湖畔大学演讲:人工智能最具商业价值的是什么?
  3. C#:重启后,AssemblyInfo中AssemblyTitle的描述内容显示正常.........
  4. 不确定性原理的前世今生 · 数学篇(完)
  5. 技术驱动创新,阿里云开启云网络3.0时代
  6. 物联网的“最好”与“最坏”之间往往只差了一个“安全”
  7. 【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】
  8. 毕设题目:Matlab元胞自动机城市规划
  9. 【车间调度】基于matlab鸟群算法求解车间调度问题【含Matlab源码 1395期】
  10. 【人脸识别】基于matlab小波不变矩人脸识别【含Matlab源码 1355期】