WHERE 条件查询

WHERE关键字用指定的条件从表中查询数据。

语法格式:

WHERE 查询条件

条件查询:

  1. 有比较运算和逻辑运算的查询条件。
  2. 带有BETWEEN AND 关键字的查询条件。
  3. 配合IS NULL 关键字的查询条件。
  4. 配合IN 关键字的查询条件。
  5. 配合 LIKE 关键字的查询条件。

多条件查询

多条件可以对查询更加精确。

  • AND:必须满足两边的条件才会查询出来。
  • XOR:满足其中一个条件,并且不满足另一个条件时,前后要变化两次,才会被查询出来。
  • !=:如果两个不相等则查询。

LIKE模糊查询

LIKE关键字主要用于匹配列中的数据。

语法格式:

WHERE 列名 NOT LIKE 字符串;
  • NOT:可选项,列的内容与字符串不匹配就满足条件。
  • 字符串:用来匹配的字符串,可以是完整的字符串或者通配符。

常用的通配符:

通配符 描述
% 替代0或多个字符
_ 替代一个字符,字符长度不能为0
[…] 字符列中任何单一字符
[^…] 不在字符列中任何单一字符

注意:

  1. 匹配的字符串必须加单引号或者双引号。
  2. 默认情况下,LIKE关键字匹配字符串时候不区分大小写,可以在LIKE关键字后添加BINARY关键字来区分大小写。
  3. 如果查询内容中有通配符字符,就需要加转义字符 “\”.

BETWEEN AND范围查询

BETWEEN AND:需要两个参数,起始值和最终值。如果查询的记录在这个范围内就被返回。

语法格式:

WHERE 列名 NOT BETWEEN 起始值 AND 最终值
  • NOT:可选参数,如果值不满足指定范围内,则返回这些记录。
  • 查询指定范围内所有值,包括起始值和最终值。

IS NULL 空值查询

IS NULL关键字判断该列的值是否为空值,空值不是空字符串。

WHERE 列名 IS NOT NULL

NOT是可选项,表示列值不是空值时满足条件。

GROUP BY分组查询

GROUP BY可以根据一个或多个列对查询结果分组。

 GROUP BY  列名

多个列名用逗号隔开。

GROUP BY与GROUP_CONCAT()函数 一起使用

SELECT 列名1, GROUP_CONCAT(列名2) FROM 表名 GROUP BY 列名3;

GROUP_CONCAT()函数主要把分组之后的列名2的内容显示出来

GROUP BY 与聚合函数一起使用

常见的聚合函数有COUNT(),SUM(),AVG(),MAX() 和 MIN()。COUNT()表示统计记录的总数,在使用分组查询后可以在select后使用聚合函数以便查询。

HAVING 分组过滤

HAVING关键字主要在分组之后进行过滤。

语法格式:

HAVING 查询条件

HAVING与WHERE的差异:

  1. WHERE 查询条件中不可以使用聚合函数,而 HAVING 查询条件中可以使用聚合函数。
  2. WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤 。
  3. WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤 。
  4. WHERE 查询条件中不可以使用字段别名,而 HAVING 查询条件中可以使用字段别名。

MySQL 条件查询(多条件,模糊查询,范围查询,空值查询),分组查询,分组过滤相关推荐

  1. mysql 查询 表别名_MySQL-复杂查询及条件-起别名-多表查询-04

    基本查询语句及方法 测试数据创建 如果在windows系统中,插入中文字符,select的结果为空白,可以将所有字符编码统一设置成gbk(或者参照我安装配置MySQL的博客,将所有字符编码设置为 ut ...

  2. MySQL数据库中where条件查询(比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询)

    1. where条件查询的介绍 where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运算符 模糊查询 范围查询 空判断 wher ...

  3. 一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)

    DQL语言的学习 一.基础查询 语法: **SELECT 要查询的东西 [FROM 表名];**类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查 ...

  4. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  5. MySQL学习记录04where条件子句、联表查询、子查询

    文章目录 MySQL学习记录04where条件子句.联表查询.子查询 4.1DQL 4.2指定查询字段 4.3where条件子句 4.4联表查询 4.5分页和排序 4.6子查询 MySQL学习记录04 ...

  6. 李玉婷MYSQL进阶02:条件查询

    李玉婷MYSQL进阶02:条件查询 语法结构: select: 查询列表 from:表名 where: 筛选条件 分类: 一.条件表达式 示例:salary>10000 条件运算符:> & ...

  7. MySQL查询之条件查询

    前言 之前总结了MySQL查询中的 基础查询 接下来将在本篇进行MySQL中的条件查询的总结 条件查询语句 条件查询就是在基础查询的基础之上,添加判定条件,对数据进行筛选,查找到相对应的数据 这时我们 ...

  8. 07--MySQL自学教程:DQL(Data Query Language:数据库查询语言)简介、基础查询、条件查询、模糊查询以及排序(一)

    1. DQL(Data Query Language:数据库查询语言)知识点概览 DQL(Data Query Language:数据库查询语言): 用来查询数据(记录),不会对数据进行改变,而是让数 ...

  9. Mysql动态数据多条件查询

    Mysql动态数据多条件查询 前言 有的时候,我们进行数据的数据查询的时候,我们会加入筛选条件. 例如: select * from user where username = ? // ? 指的是自 ...

最新文章

  1. 平台数据库导入导出快捷工具说明
  2. 15-jQuery补充
  3. 最短路径问题-Dijkstra算法的python实现
  4. Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动
  5. 【机器学习】27 个机器学习、数学、Python 速查表
  6. 深度学习(一)——MP神经元模型, BP算法, 神经元激活函数, Dropout
  7. Echarts 下载使用教程
  8. 驱动人生安装驱动计算机无法启动,驱动人生安装驱动时无法启用这个硬件解决方法 如何获得system权限...
  9. 面对服务器层出不穷的攻击,我们该如何迎刃而解
  10. 计算机c盘无法扩展,C盘不够大怎么办 怎么扩展C盘容量合并硬盘分区
  11. 漏洞解决方案-明文传输漏洞
  12. ZBT Worlds与元宇宙
  13. 我是如何做到自律的?
  14. android实现多画面播放,快手同框怎么弄?怎样制作多个视频同框?安卓手机上制作三个不同的视频同框播放...
  15. 【调剂】北京电子科技学院2021年硕士研究生招生复试调剂录取工作方案
  16. javascript实现的猜字小游戏
  17. 第三方登录用户信息表设计
  18. CTO作为过来人,给20、30岁年轻人的5个学习方法!​
  19. coder,你会设计交易系统吗(概念篇)?
  20. 异地软件交付沟通感悟

热门文章

  1. uniapp 微信小程序使用button调用在线客服聊天功能
  2. 4亿活跃用户,同时在线用户6000万,网友:期待快播团队再次崛起
  3. Power bi 3.8 分区图
  4. Cocos creator实现飞机大战空中大战《战击长空》小游戏资源及代码
  5. python棒棒糖代码_25个常用Matplotlib图的Python代码,收藏了!
  6. 【组合数学】 Holding Bin-Laden Captive 详解
  7. 北漂程序员加入了”程前朋友圈“,老板圈子很重要吗?经验分享
  8. 微博pythonurllib登陆是什么_python模拟登录新浪微博抓取数据(cookielib和urllib2)
  9. COMP9315 week07课堂笔记
  10. 计算机 电子 通信工程试题,烽火通信工程笔试试题