MySQL查询之条件查询
前言
之前总结了MySQL查询中的
- 基础查询
接下来将在本篇进行MySQL中的条件查询的总结
条件查询语句
条件查询就是在基础查询的基础之上,添加判定条件,对数据进行筛选,查找到相对应的数据
这时我们就要用到一个新的子句——where
where子句放在from后面,具体写法如下:
select 查询列表
from 表名
where 筛选条件;
执行顺序
该语句的执行顺序为:
先执行from子句------->再执行where子句进行数据筛选------->最后执行select语句打印内容
where子句的使用
根据条件类型的不同,我们可以将where子句的筛选方式分为以下几种:
- 按条件表达式进行筛选;
- 按逻辑运算符进行筛选;
- 通过模糊查询进行筛选。
下面我们就分别探讨这三种筛选方式:
按条件表达式进行筛选
在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;
查询结果:
通过模糊查询进行筛选
模糊查询有以下几种语句:
- like
- in
- between and
- 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查询之条件查询相关推荐
- MySQL 基本查询、条件查询、投影查询
文章目录 1. 基本查询 2. 条件查询 3. 投影查询 练习 LeetCode 595. 大的国家 练习 LeetCode 584. 寻找用户推荐人 练习 LeetCode 1173. 即时食物配送 ...
- Mysql数据库的条件查询(聚合函数、分组查询)
Mysql数据库的条件查询 一.聚合函数 1.聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: ...
- mysql where 条件取反_数据库MySQL之where条件查询
数据库MySQL之where条件查询 1. where条件查询的介绍 使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运 ...
- 97. python高级------MySQl数据库的条件查询
文章目录 97. python高级------MySQl数据库的条件查询 python修炼第二十四天 2019年 4月 23日 晴 1. 聚合函数的介绍 2. 求总行数 3. 求最大值 4. 求最小值 ...
- MySQL语句的条件查询
文章目录 1.什么是条件查询? 2.条件查询中的条件 2.1.= 等于 2.2.!= 或<> 不等于 2.3.< 小于 2.4.<= 小于等于 2.5.> 大于 2.6. ...
- Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询
Elasticsearch 入门 基本概念 The Elastic Stack, 包括 Elasticsearch.Kibana.Beats 和 Logstash(也称为 ELK Stack).能够安 ...
- 【示例】solr添加文档/删除文档/简单查询/多条件查询
solr添加文档/删除文档/简单查询/多条件查询
- NHibernate之旅(4):探索查询之条件查询(Criteria Query)
本节内容 NHibernate中的查询方法 条件查询(Criteria Query) 1.创建ICriteria实例 2.结果集限制 3.结果集排序 4.一些说明 根据示例查询(Query By Ex ...
- Mybatis-Plus查询之条件查询(用户名查询)(批量查询)
Mybatis-Plus查询之条件查询(用户名查询)(批量查询) 上代码 上代码 //查询多个用户//Arrays.asList 工具类List<User> users = iUserRe ...
最新文章
- Cacti/Nagios监控系统应用场景
- 斜挎包长度到哪里合适_济宁百叶窗哪里好
- Modelsim仿真时不能编译`include文件解决办法
- Android Hacks:在代码中隐藏软键盘
- 网站优化人员必须具备的几个工作原则
- ios开发 静音键设置_iOS开发,改变系统铃声音量和静音,并非媒体播放音量
- 数据可视化【九】单向数据流交互
- 她发明了可以“喝的饭”,估值已超过10亿美金!从此每天多睡半小时....
- 信息学奥赛C++语言: 求小数的某一位
- 官方钦定TensorFlow2.0要改这个API,用户吐槽:全世界都是keras
- Python拷贝(深拷贝deepcopy与浅拷贝copy)
- Android开发技巧:给Button的点击上色
- JS 实现海康威视摄像头笔记
- JavaScript 使用
- 改led背光有光斑_为什么把车灯改成LED,效果还不如卤素?
- [论文笔记]Rob-GAN: Generator, Discriminator, and Adversarial Attacker
- win10计算机里的工具在哪里设置,win10系统桌面上添加自带日历小工具的设置办法...
- 【jmx学习】2、jmx之Html Adaptor
- Android:使用百度地图SDK定位当前具体位置(类似QQ发表说说的选择地点功能)
- Python 值班表设计