本文为本人学习书籍《MySQL必知必会》笔记系列,欢迎收藏学习,有问题随时留言评论,一起探讨。

第六章 过滤数据

SELECT语句的WHERE子句指定搜索条件。

6.1检查单个值:输出性别为m的数据(文本型数据)

SELECT user.screen_name,user.gender,user.follow_count,followers_count
FROM weibo.user
WHERE user.gender='m';

6.2检查单个值:输出粉丝数在2万+,按照screen_name降序,前五行数据(数值型数据)

SELECT user.screen_name,user.gender,user.follow_count,followers_count
FROM weibo.user
WHERE followers_count>20000
ORDER BY screen_name DESC
LIMIT 5;

6.3不匹配检查:输出verified_type值不等于3,按照screen_name降序

SELECT user.screen_name,user.gender,user.follow_count,followers_count,mbrank,verified_type
FROM weibo.user
WHERE verified_type<>3
ORDER BY screen_name DESC;

6.4范围值检查:输出mbrank值在3至6之间的数据

SELECT user.screen_name,user.gender,user.follow_count,followers_count,mbrank,verified_type
FROM weibo.user
WHERE mbrank BETWEEN 3 AND 6;

6.5空值检查:输出verified_reason值为NULL的id

SELECT id FROM user
WHERE verified_reason IS NULL;

第七章数据过滤

组合使用WHERE语句,如何使用NOT和IN操作符

7.1 AND操作符(且):输出同时满足多个条件的行

下例:输出mbrank值大于3,且gender值为m,且follow_count值大于500的数据

SELECT user.screen_name,user.gender,user.follow_count,followers_count,mbrank,verified_type
FROM weibo.user
WHERE mbrank>3 AND gender='m' AND follow_count>500;

7.2 OR操作符(或):输出满足其中一个条件的行

下例:输出mbrank值大于3,或者follow_count值大于500的数据
SELECT

user.screen_name,user.gender,user.follow_count,followers_count,mbrank,verified_type
FROM weibo.user
WHERE mbrank>3 OR follow_count>500;

7.3计算的优先级:SQL默认先计算AND再计算OR,所以组合使用AND和OR语句时,必须用()明确计算次序。()的优先级大于AND和OR操作符

下例:输出mbrank值大于3或者follow_count值大于500的数据中,

gender='m'的行
SELECT user.screen_name,user.gender,user.follow_count,followers_count,mbrank,verified_type
FROM weibo.user
WHERE (mbrank>3 OR follow_count>500) AND gender='m';

7.4 IN操作符:指定范围内的任一条件均可。等价于OR,更容易管理

下例:输出mbrank值为5或6的行

SELECT user.screen_name,user.gender,user.follow_count,followers_count,mbrank,verified_type
FROM weibo.user
WHERE mbrank IN (5,6);

7.5 NOT操作符(取反):否定它之后所跟的任何条件

下例:输出mbrank值不不不为5或6的行

SELECT user.screen_name,user.gender,user.follow_count,followers_count,mbrank,verified_type
FROM weibo.user
WHERE mbrank  NOT IN (5,6);

MySQL学习笔记:过滤数据+数据过滤相关推荐

  1. MySQL学习笔记_4_MySQL创建数据表(下)

    MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...

  2. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

  3. MySQL学习笔记_2_MySQL创建数据表(上)

    MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...

  4. MySQL学习笔记_上(select查询)

      上次整理了一些练习发到博客上了,也说要发基础的,整理了一下午才算是把查询那块的勉强整理完,下次再整理其他的,另外还在写设计模式和数据结构的草稿,写的差不多会慢慢发的,这两项算是副线发展,主线还是按 ...

  5. MySQL学习笔记-约束以及修改数据表

    MySQL学习笔记-约束以及修改数据表 约束: 按功能划为: NOT NULL , PRIMARY KEY , UNIQUE KEY , DEFAULT , FOREIGN KEY 按数据列的数目划为 ...

  6. Mysql学习笔记(二)——表格及数据的插入

    Mysql学习笔记(二)--表格及数据的插入 文章目录 Mysql学习笔记(二)--表格及数据的插入 1.Mysql常用指令 2.创建表格 A.数据类型 B.完整性约束条件 3.查看表格 4.修改表格 ...

  7. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  8. 【学习笔记】大数据技术之Scala(下)

    [学习笔记]大数据技术之Scala(上) 大数据技术之Scala 第 6 章 面向对象 6.1 Scala 包 6.1.1 包的命名 6.1.2 包说明(包语句) 6.1.3 包对象 6.1.4 导包 ...

  9. oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...

    天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...

  10. Vue学习笔记入门篇——数据及DOM

    本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...

最新文章

  1. spring+springmvc+springboot 常用注解
  2. ADA4530静电计放大器
  3. linux中如何授权限,Linux系统下,为普通用户授权。
  4. linux6.2下安装oracle11g,Oracle Linux6.2下安装Oracle11gR2.docx
  5. 移动端数据统计,精细化运营的永动机
  6. golang错误处理(实验楼)
  7. linux修改网卡的mac地址
  8. java中的%nf_java中DecimalFormat四舍五入用法详解
  9. RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
  10. linux的命令窗口,(翻译)Linux命令行(二)
  11. 终于学会了 MySQL 主从配置和读写分离
  12. len()与cap()的区别
  13. css中的段落控制 【 text-indent】
  14. Node.js:模块化思想中一个Javascript文件分析以及exports 和 module.exports的区别
  15. 微型计算机中硬盘工作时 应注意避免,1硬盘工作时应特别注意避免(B)
  16. mysql sql语句 参数化_参数化SQL语句
  17. 人大金仓数据库的备份与还原 KingbaseES V8R6
  18. 金盾视频加密器V2014视频加密原理分析
  19. 清理谷歌浏览器注册表_Win10系统下注册表chrome残留无法删除
  20. 【安信可首款4G模组CA-01直连阿里物联网平台①】产品创建

热门文章

  1. 计算机应用基础2020年最新档案,计算机应用基础 高职计算机大类专业 刁爱军项目三 人事档案管理.pptx...
  2. 手机VBUS OVP电路介绍
  3. insmod depmod modprobe的区别及用法
  4. Quartus Prime v18.1 standard-QuartusPrimeV18.1标准版安装过程
  5. matlab均衡的算法有哪些,从Matlab到Python的算法均衡
  6. 如何关闭电脑自动更新
  7. 商家如何自己零成本免费制作点餐小程序
  8. fatal error: zlib.h: No such file or directory
  9. openstack的endpoint
  10. 英特尔发布新的 “Xe” 内核图形驱动程序