MySQL之where条件数据筛选
语法:
-- select * from 表名 where 条件;
测试数据:
-- 建表语句
create table `student` (
`sid` int(11) primary key auto_increment,
`sname` varchar(20) not null,
`sex` varchar(10) default null,
`isdelete` tinyint(1) default 0
)charset=utf8;
-- 插入数据
insert into `student`(`sid`, `sname`, `sex`) values
(0, '达摩', '男'),
(0, '典韦', '男'),
(0, '曹操', '男'),
(0, '钟无艳', '女'),
(0, '孙悟空', '男'),
(0, '兰陵王', '男'),
(0, '程咬金', '男'),
(0, '刘备', '男'),
(0, '刘禅', '男'),
(0, '孙尚香', '女'),
(0, '孙膑', '男');
比较运算符
- 等于:
= - 大于:
> - 小于 :
< - 大于等于:
>= - 小于等于 :
<= - 不等于:
!=或者<>
-- 查询sid小于3的学生信息
select * from student where sid<3;
执行结果:

逻辑运算符
- 且:
and - 或:
or - 非:
not
-- 查词 sid 大于 8 并且 sex 为 男 的学生
select * from student where sid>8 and sex='男';
-- 查询 sid 大于等于 10 或者 sid 小于 3 的学生;
select * from student where sid>=10 or sid<3;
-- 查询 sid 不大于 3 的学生
select * from student where not sid>3;
执行结果:

优先级:not>and>or
注意:and 比 or 优先运算。如果同时出现并希望 or 优先运算,可以使用小括号。
模糊查询----like
% 表示匹配一个或多个任意字符
select * from student where sname like '孙%';
select * from student where sname like '%无%';
select * from student where sname like '孙%' or sname like '%无%';
执行结果:

_ 表示匹配一个任意字符
select * from student where sname like '孙_';
select * from student where sname like '孙__'; -- 两个下划线

范围查询
非连续范围查询:in
select * from student where sid in(1,2,3,8);
执行结果:

注:假如没有第 8 条数据,不会报错,只是没有返回值而已
连续范围查询:between ... and ...
select * from student where sid between 3 and 8;
select * from student where sid between 3 and 8 and sex='男';
执行结果:

注 1:假如没有第 8 条数据,不会报错,只是没有返回值而已
注 2:between…and…和 and 同时运用,会优先计算 between…and…
空与非空
- 空判断:
is null - 非空判断:
is not null
-- 查询没有性别信息的同学
select * from student where sex is null;
执行结果:

注意:null 与’ ’的不同。null就是空,在计算机中不占用任何内存;’ ’为空字符
串,需要占据一定内存。
聚合函数
请查看MySQL之函数一节
分组----group by
敬请期待
分组后的数据筛选----having
敬请期待
排序----order by
- 语法:
select * from 表名 order by 列1 asc/desc, 列2 asc/desc, ...;
- 说明
- 将数据按照列 1 进行排序,如果某些列 1 的值相同,则按照列 2 进
行排序。 - 默认按照从小到大的顺序排序------升序 asc。
- asc:升序;desc:降序。
- 将数据按照列 1 进行排序,如果某些列 1 的值相同,则按照列 2 进
示例:
select * from student
where sex='女'
order by sid desc;
执行结果:

获取部分行----limit
- 语法:
select * from 表名 limit atart,count; - 说明:从start开始,获取count条数据,start索引从0开始。
示例:
select * from student limit 1,5;
执行结果:

分页
语法:select * from 表名 where 查询条件 limit (curPage - 1)*pageSize,pageSize;
说明:curPage是当前第几页;pageSize是一页多少条记录
MySQL之where条件数据筛选的更多相关文章
- mysql中运用条件判断筛选来获取数据
### part1 单表查询 sql查询完整语法: select .. from .. where .. group by .. having .. order by .. limit .. 一.wh ...
- mysql 判断指定条件数据存不存在,不存在则插入
折腾了半天终于把这个给折腾顺了,但是后来发现用不了竟然...悲剧啊,但是还是要记录下加深记忆 insert into table1 (field1, field2,field3) select ?fi ...
- layui table 根据条件改变更换表格颜色 高亮显示 数据筛选
请问想让当layui表格的某个字段符合某个条件的时候,让该行变颜色.这样可以实现么. layui数据表格怎么更换表格颜色 layui表格 通过判断某一行中的某一列的值进行设置这一行的颜色 LayUI之 ...
- MySQL使用笔记(六)条件数据记录查询
By francis_hao Dec 17,2016 条件数据记录查询 mysql> select field1,field2-- from table_name where 条件; 其中 ...
- 【杂记】mysql 左右连接查询中的NULL的数据筛选问题,查询NULL设置默认值,DATE_FORMAT函数
MySQL左右连接查询中的NULL的数据筛选问题 xpression 为 Null,则 IsNull 将返回 True:否则 IsNull 将返回 False. 如果 expression 由多个变量 ...
- Mysql 查询出某列字段 被包含于 条件数据中
我们通常是使用 某条件 是否包含于 某列中 ,简单点 就是:select * from 表名 where 字段名 like '%条件数据%'; 现在说下 某列 被包含于 条件数据中 接下 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)
系列目录 前言 听标题的名字似乎是一个非常牛X复杂的功能,但是实际上它确实是非常复杂的,我们本节将演示如何实现对数据,进行组合查询(数据筛选) 我们都知道Excel中是如何筛选数据的.就像下面一样 他 ...
- 通过Gearman实现MySQL到Redis的数据同步
对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(Memocached.File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的 ...
- MySQL · 性能优化 · 条件下推到物化表
MySQL · 性能优化 · 条件下推到物化表 http://mysql.taobao.org/monthly/2016/07/08/ 背景 MySQL引入了Materialization(物化)这一 ...
随机推荐
- openstack宿主机故障,虚拟实例恢复
前言: 因为机房服务器运行不稳定的原因导致计算节点挂掉,然后上面的Centos7虚拟机在迁移之后开机报错.这个解决方法同样适用于其它操作系统的虚拟机.基于镜像创建的虚拟机实例. I/O error, ...
- Linux_进程管理的基本概述
一.进程的基本概述 1️⃣:进程是已启动的可执行程序的运行中实例 2️⃣:/proc目录下以数字为名的目录,每一个目录代表一个进程,保存着进程的属性信息 3️⃣:每一个进程的PID是唯一的,就算进程退 ...
- 3.1 cat:合并文件或查看文件内容
cat 命令 可以理解为英文单词concatenate的缩写,其功能是连接多个文件并且打印到屏幕输出,或者重定向到指定的文件中.此命令常用来显示单个文件内容,或者将几个文件内容连接起来一起显示,还可以 ...
- JMicro微服务Hello World
概述 JMicro是本人开发的基于Java实现的微服务框架,前两天发布0.0.3正式版本,并已发布到maven中央仓库. 项目源码github:https://github.com/mynewworl ...
- Java基础语法,常用知识复习
1.开发环境搭建 1.1JDK.JRE.JVM.的关系 JDK = JRE + 开发工具集(例如javac编译工具集等) JRE = JVM + Java SE 标准类库 2.基本语法 2.1.jav ...
- 西门子 S7-200 通过以太网通讯模块连接MCGS 通讯
北京华科远创科技有限研发的远创智控ETH-YC模块,以太网通讯模块型号有MPI-ETH-YC01和PPI-ETH-YC01,适用于西门子S7-200/S7-300/S7-400.SMART S7-20 ...
- Python+Selenium自动化-定位一组元素,单选框、复选框的选中方法
Python+Selenium自动化-定位一组元素,单选框.复选框的选中方法 之前学习了8种定位单个元素的方法,同时webdriver还提供了8种定位一组元素的方法.唯一区别就是在单词elemen ...
- C# HTTP请求对外接口、第三方接口公用类
/// <summary> /// 网络数据请求公共函数 /// </summary> public class HttpWebRequestCommon { #region ...
- EyeQ进展The Evolution of EyeQ
EyeQ进展The Evolution of EyeQ Mobileye's proven leadership in ADAS technologies is based in our EyeQ f ...
- arm,asic,dsp,fpga,mcu,soc各自的特点
arm,asic,dsp,fpga,mcu,soc各自的特点 人工智能受到越来越多的关注,许多公司正在积极开发能实现移动端人工智能的硬件,尤其是能够结合未来的物联网应用,对于移动端人工智能硬件的实现方 ...