前言

之前总结了MySQL查询中的

  • 基础查询

接下来将在本篇进行MySQL中的条件查询的总结

条件查询语句

条件查询就是在基础查询的基础之上,添加判定条件,对数据进行筛选,查找到相对应的数据
这时我们就要用到一个新的子句——where
where子句放在from后面,具体写法如下:

select 查询列表
from 表名
where 筛选条件;

执行顺序

该语句的执行顺序为:
先执行from子句------->再执行where子句进行数据筛选------->最后执行select语句打印内容

where子句的使用

根据条件类型的不同,我们可以将where子句的筛选方式分为以下几种:

  1. 按条件表达式进行筛选;
  2. 按逻辑运算符进行筛选;
  3. 通过模糊查询进行筛选。

下面我们就分别探讨这三种筛选方式:

按条件表达式进行筛选

在MySQL中我们在条件表达式中使用的关系运算符有:>、<、>=、<=、=、<>或!=(一般使用<>)
举例:查询工资大于8000的员工姓名和工资

SELECT `name`,salary
FROM employees
WHERE salary > 8000;

查询结果:

其他条件表达式的用法与之类似,不进行一一举例。

按逻辑运算符进行筛选

MySQL中的逻辑运算符有:and(&&)、or(||)、not(!),一般我们使用and、or、not,不使用括号中的形式。
举例:查询奖金等级不在2和4之间或工资高于8500的员工信息

SELECT*
FROMemployees
WHERENOT (`bonus_level`>=2 AND `bonus_level`<=4) OR salary>8500;

查询结果:

通过模糊查询进行筛选

模糊查询有以下几种语句:

  1. like
  2. in
  3. between and
  4. is null / is not null

like

like一般会和通配符搭配使用,通配符指:

  • %:表示任意多个字符,可以为0个字符
  • _:表示任意单个字符,不能为0个字符

举例:查询英文名中第三个字母为m或者英文名中带有字母g的员工信息

SELECT *
FROMemployees
WHEREenglish_name LIKE '__m%' OR english_name LIKE '%g%';

查询结果:

in

in查询非连续范围内的内容,判断某字段的值是否属于in(字段列表)中列表中的某项,in有以下特点:

  • 使用in可以提高语句的简洁度
  • in列表的值必须一致或兼容

举例:查询job_id为1、3、5的员工信息

SELECT*
FROMemployees
WHEREjob_id IN (1,3,5);

查询结果:

between and

between and查询内容在一个连续范围内,between and有以下特点:

  • between and可以提高语句的简洁度
  • 将两个临界值分别放在between和and后面
  • 两个值的大小由小到大,不要调换位置

举例:查询编号在3到8之间的员工信息

SELECT*
FROMemployees
WHEREemployee_id BETWEEN 3 AND 8;

查询结果:

is null / is not null

使用is null或is not null的原因:

  • 使用条件表达式=或<>不能判断null的值
  • is null或is not null可以判断查询的值是否为空

举例:查询没有奖金的员工姓名和奖金等级

SELECT`name`,`bonus_level`
FROMemployees
WHEREbonus_level IS NULL;

查询结果:

查询有奖金的员工姓名和奖金等级

SELECT`name`,`bonus_level`
FROMemployees
WHEREbonus_level IS NOT NULL;

查询结果:

总结

条件查询相较于之前的基础查询较为复杂,但也是非常容易掌握的查询方法,在平时使用数据库的时候条件查询也是使用频率非常高的查询方法,需要勤加练习,熟练使用。

MySQL查询之条件查询相关推荐

  1. MySQL 基本查询、条件查询、投影查询

    文章目录 1. 基本查询 2. 条件查询 3. 投影查询 练习 LeetCode 595. 大的国家 练习 LeetCode 584. 寻找用户推荐人 练习 LeetCode 1173. 即时食物配送 ...

  2. Mysql数据库的条件查询(聚合函数、分组查询)

    Mysql数据库的条件查询 一.聚合函数 1.聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: ...

  3. mysql where 条件取反_数据库MySQL之where条件查询

    数据库MySQL之where条件查询 1. where条件查询的介绍 使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运 ...

  4. 97. python高级------MySQl数据库的条件查询

    文章目录 97. python高级------MySQl数据库的条件查询 python修炼第二十四天 2019年 4月 23日 晴 1. 聚合函数的介绍 2. 求总行数 3. 求最大值 4. 求最小值 ...

  5. MySQL语句的条件查询

    文章目录 1.什么是条件查询? 2.条件查询中的条件 2.1.= 等于 2.2.!= 或<> 不等于 2.3.< 小于 2.4.<= 小于等于 2.5.> 大于 2.6. ...

  6. Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询

    Elasticsearch 入门 基本概念 The Elastic Stack, 包括 Elasticsearch.Kibana.Beats 和 Logstash(也称为 ELK Stack).能够安 ...

  7. 【示例】solr添加文档/删除文档/简单查询/多条件查询

    solr添加文档/删除文档/简单查询/多条件查询

  8. NHibernate之旅(4):探索查询之条件查询(Criteria Query)

    本节内容 NHibernate中的查询方法 条件查询(Criteria Query) 1.创建ICriteria实例 2.结果集限制 3.结果集排序 4.一些说明 根据示例查询(Query By Ex ...

  9. Mybatis-Plus查询之条件查询(用户名查询)(批量查询)

    Mybatis-Plus查询之条件查询(用户名查询)(批量查询) 上代码 上代码 //查询多个用户//Arrays.asList 工具类List<User> users = iUserRe ...

最新文章

  1. Cacti/Nagios监控系统应用场景
  2. 斜挎包长度到哪里合适_济宁百叶窗哪里好
  3. Modelsim仿真时不能编译`include文件解决办法
  4. Android Hacks:在代码中隐藏软键盘
  5. 网站优化人员必须具备的几个工作原则
  6. ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
  7. 数据可视化【九】单向数据流交互
  8. 她发明了可以“喝的饭”,估值已超过10亿美金!从此每天多睡半小时....
  9. 信息学奥赛C++语言: 求小数的某一位
  10. 官方钦定TensorFlow2.0要改这个API,用户吐槽:全世界都是keras
  11. Python拷贝(深拷贝deepcopy与浅拷贝copy)
  12. Android开发技巧:给Button的点击上色
  13. JS 实现海康威视摄像头笔记
  14. JavaScript 使用
  15. 改led背光有光斑_为什么把车灯改成LED,效果还不如卤素?
  16. [论文笔记]Rob-GAN: Generator, Discriminator, and Adversarial Attacker
  17. win10计算机里的工具在哪里设置,win10系统桌面上添加自带日历小工具的设置办法...
  18. 【jmx学习】2、jmx之Html Adaptor
  19. Android:使用百度地图SDK定位当前具体位置(类似QQ发表说说的选择地点功能)
  20. Python 值班表设计

热门文章

  1. pythom 安装MySQL-pythom的问题
  2. 2023年新年flag
  3. 使用networkx绘制社交网络图
  4. 二、Nacos服务注册中心应用实践
  5. 鸿蒙系统手机魅族,华为鸿蒙系统手机进展顺利 魅族OPPO或将加入
  6. MYSQL-批量插入数据
  7. 日常一记(8)--拆分合并单元格并快速填充
  8. php和前端哪个更有发展前景,前端的前景如何?是不是比后端研发前景差?
  9. 一个F范数对矩阵求导例子
  10. PTA 7-5 素数排位(10 分)