我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL之where条件数据筛选

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL之where条件数据筛选

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:降序。

示例:

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是一页多少条记录

posted @ 2021-07-06 16:35  pure3417  阅读(15)  评论(0)  编辑  收藏  举报 刷新评论刷新页面返回顶部 Copyright © 2021 pure3417
Powered by .NET 5.0 on Kubernetes

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL之where条件数据筛选

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL之where条件数据筛选

语法:-- select * from 表名 where 条件;测试数据:-- 建表语句create table `student` (`sid` int(11) primary key auto_increment,`sname` varchar(20) n
MySQL之where条件数据筛选
2022-01-01

SQL中筛选数据的条件用法

SQL中WHERE的用法,需要具体代码示例SQL(Structured Query Language)是一种用于管理关系数据库管理系统(RDBMS)的标准化语言。在SQL中,WHERE子句用于过滤SELECT语句返回的数据。通过WHERE
SQL中筛选数据的条件用法
2024-02-22

C#DataTable.Select()根据条件筛选数据问题

这篇文章主要介绍了C#DataTable.Select()根据条件筛选数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

python怎么筛选符合条件的数据

在Python中,可以使用条件语句和循环来筛选符合条件的数据。以下是一些常见的方法:1. 使用if语句:可以使用if语句来判断每个数据是否符合条件,并将符合条件的数据保存到另一个列表或变量中。```pythondata = [1, 2, 3
2023-10-12

Python pandas如何根据指定条件筛选数据

PythonPandas提供了多种筛选数据的方法,包括布尔掩码、过滤方法、正则表达式和自定义函数。通过使用这些技术,可以根据年龄、名称、模式匹配或其他复杂条件过滤数据。最佳实践包括使用索引过滤、列访问器和避免全扫描。
Python pandas如何根据指定条件筛选数据
2024-04-02

MySQL查询:如何使用“以”开头条件筛选数据?

MySQL查询:如何使用“以”开头条件筛选数据?在进行MySQL查询时,有时候我们需要按照某个字段的开头字符筛选数据,其中一个常见的需求就是按照某个字段的开头字符为特定值进行筛选。在MySQL中,我们可以使用通配符“%”来表示匹配任意字符
MySQL查询:如何使用“以”开头条件筛选数据?
2024-03-01

Python数据分析之Pandas Dataframe条件筛选遍历的方法

这篇文章主要介绍“Python数据分析之Pandas Dataframe条件筛选遍历的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python数据分析之Pandas Dataframe条件筛选
2023-06-30

利用pandas怎么实现按条件筛选数据

本篇文章给大家分享的是有关利用pandas怎么实现按条件筛选数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.使用布尔型DataFrame对数据进行筛选使用一个条件对数据进
2023-06-06

Python如何提取csv数据并筛选指定条件数据

本篇文章给大家带来了关于Python的相关知识,在学习python过程中常遇到一种情况,要读取.csv文件的数据,然后取出其中某个字段,下面给大家介绍了关于Python如何提取csv数据并筛选指定条件数据,希望对大家有帮助。【相关推荐:Python3视频教程 】本文主要介绍通过Python提取csv文件中数据,并对数据进行处理。编译器:Anaconda3 语言:Python3一、使用pandas和n
2022-08-22

SqlServer存储过程应用二:分页查询数据并动态拼接where条件 - 熊泽

前言开发中查询功能是贯穿全文的,我们来盘一盘使用存储过程分页查询,并且支持动态拼接where条件。划重点:支持动态拼接where条件对存储过程的使用有疑问的同学去【SqlServer存储过程的创建与使用】补补课。至于大家是使用自定义sql查询还是相关ORM框架
SqlServer存储过程应用二:分页查询数据并动态拼接where条件 - 熊泽
2018-12-22

Mysql如何导出筛选数据并导出带表头的csv文件

这篇文章主要介绍了Mysql如何导出筛选数据并导出带表头的csv文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

编程热搜

目录