过滤数据

一、使用where子句

当根据特定条件搜索数据时,只需要指定特定条件即过滤条件。

这个例子从表中检索所有prod_price=2.50的列。

二、where子句操作符

where的操作符有等于(=)、不等于(<>、!=)、小于(<)、小于等于(<=)、大于(>)、大于等于(>=)、在指定的两个值之间(BETWEEN…AND…)

1.检索单个值

这个例子就是返回了prod_name = ’fuses‘的一列,而且mysql不区分大小写,所以Fuses也可。

这个例子检索所有prod_price小于10的列。

2.不匹配检查

当我们不想检索某个值时,可以使用不等符号。

这个例子检索所有vend_id不等于1003的列,并且只显示prod_name和prod_price.

<>和 != 是等价的,所以WHERE vend_id != 1003;也可。

3.范围值检查

查询某个范围的值,可以使用between操作符,但这个需要两个范围值。

这个例子就检索prod_price为5到10之间的列。(包含5和10)

4.空值检查

如果某个数据是空,例如有些人不想想显示自己的体重,就可以设置为空,where子句就有一个专门检查空值的操作符。

这个例子就检索出了cust_email为空的列。

数据过滤

一、组合WHERE子句

上一部分的where子句都是单一使用,但可以组合使用where子句。

1.AND操作符

表示检索同时满足多个条件的列。

这个例子检索所有vend_id = 1003,并且prod_price <= 10的列,AND 表示这两个条件要同时满足。

2.OR操作符

表示检索满足任一条件的列。

这个例子检索所有vend_id = 1002 或者 vend_id = 1003的列, 如果使用and则没有数据返回。

3.计算次序

当组合and和or操作符时,会出现一个有趣的问题。

例如我们想要检索所有 vend_id = 1002, 或者vend_id = 1003, 并且prod_price >= 10。

如下:

但这个检索却有prod_price小于10的列,这是因为mysql在处理and和or操作符时会优先处理and,

这个检索就变成了(vend_id = 1003并且prod_price >= 10)的列或者(vend_id = 1002)的所有列。

如果想得到我们想要的列,可以使用括号来改变检索次序。

二、IN操作符

圆括号还有另一种用法,IN操作符指定条件范围,范围中的每个条件都可以进行匹配。

这个例子就检索了,vend_id等于1002或者等于1003的列,这和WHERE vend_id = 1002 OR

vend_id = 1003;等价。

三、NOT操作符

where子句中的not操作符就是否定后面跟的条件。

这个例子就否定了后面跟的条件,检索所有vend_id不等于1002或不等于1003的列。

MySQL必知必会2相关推荐

  1. MySQL必知必会教程:深入理解MySQL技术内幕

    2019独角兽企业重金招聘Python工程师标准>>> MySQL必知必会教程:深入理解MySQL技术内幕 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知了.当前 ...

  2. mysql必知必会_《MySQL必知必会》学习小结

    关于SQL,之前通过sqlzoo的题目,完成了入门,也仅仅是入门而已. 最近都在忙着投简历和找新的数据分析项目做(为了练python和面试的时候有的聊),所以SQL放了一段时间没练.目前的工作用不到, ...

  3. mysql正则表达式关键字_《MySQL必知必会》正则表达式

    <MySQL必知必会>正则表达式 正则表达式 1.1.关键字 REGEXP 正则表达式的使用需要用到关键字 REGEXP . select prod_name from products ...

  4. 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结

    本篇文章是对<MySQL必知必会>所有语句知识点的图表集合,适合快速查询遗忘的SQL语句. 本文的脉络结构,首先先给出<MySQL必知必会>的目录和本书中用到的数据表的UML图 ...

  5. MYSQL必知必会学习笔记(二)

    MYSQL必知必会四-五章--检索.排序 书中部分代码展示: ##第四第五章 SELECT prod_name FROM products; /*从products表中检索一个叫prod_name的列 ...

  6. mysql必知必会学习笔记(一)

    MYSQL必知必会第三章--了解数据库和表 书中部分代码展示: CREATE DATABASE crashcourse; /*创建名为 crashcourse 的新数据库*/SHOW DATABASE ...

  7. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...

  8. 《MySQL必知必会》[01] 基本查询

    <MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...

  9. mysql必_MySQL必知必会(一)

    摘自<MySQL必知必会> 1.1.1 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件) 人们通常用数据库这个术语来代表他们使用的数据库软件.这是不正确的,它是引起 ...

  10. mysql中用完即删用什么_MySQL使用和操作总结(《MySQL必知必会》读书笔记)

    简介 MySQL是一种DBMS,即它是一种数据库软件.DBMS可分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户机--服务器的DBMS.前者用于桌面用途,通常不用于高端或更关键应用. My ...

最新文章

  1. 深入浅出grep与正则表达式
  2. Feature Selection: A Data Perspective --阅读笔记1 特征选择的概述
  3. 找出数组中任一重复的数字
  4. python多级字典嵌套_python – 如何拆分字符串并形成多级嵌套字典?
  5. 异构并行编程(CUDA)结课证书
  6. 如何使用 jMeter Parallel Controller - 并行控制器以及一些常犯的错误
  7. 小程序--显示图形效果
  8. cf不能全屏win7的解决方法_win7系统局域网不能访问怎么办 win7局域网不能访问解决方法...
  9. pytorch:admm
  10. 个人品牌这个事情,适用于长期主义者
  11. python顺序结构逆序三位数_Python练习题3.20逆序的三位数
  12. 随机抽样方法正太分布 MC, MCMC, Gibbs采样 原理实现(in R)
  13. 如何使用vs进行代码比较
  14. html5个人博客毕业论文,基于HTML的个人博客网页设计.docx
  15. 《Bible》各版本
  16. 识别车牌是什么神经网络,bp神经网络车牌识别
  17. 《不要等到毕业以后》读书笔记
  18. Android应用程序启动时出现白色背景问题
  19. svg 组件用法 -- defs标签使用
  20. 网页设计css导航链接怎么做,如何用DIV+CSS制作导航条

热门文章

  1. AT2401C完美替代RFX2401C性价比更高
  2. k-近邻(应用sklearn的莺尾花数据集)
  3. Photoshop绝色美女通道抠图法
  4. 关于SwiftUI,看这一篇就够了
  5. 使用Tensorflow Object Detection API对集装箱号进行OCR识别
  6. rate-limiting
  7. NginxLua实现WAF防火墙
  8. 【吟风听云】在QQ快速打出Emjoy符号(流汗黄豆!)
  9. 电流感应放大器应用技术要点
  10. 一个基于MFC的QQ机器人框架