系列文章目录
🌈座右铭🌈:人的一生这么长、你凭什么用短短的几年去衡量自己的一生!
💕个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析C++,自顶向下看Java-CSDN博客
❤️相关文章❤️:清灵白羽 漾情天殇-CSDN博客
文章目录
前言
一、条件查询:WHERE
1、基本查询:
2、AND与OR:
3、范围查询
二、分页查询:LIMIT
总结
前言
今天这篇文章主要为大家讲解数据库当中的条件查询和分页查询,不过对于数据库认识不太多的同学可以翻阅我之前的文章看一下,否则这部分的内容理解起来可能会有些困难,希望大家能够从我的文章当中学到东西。
一、条件查询:WHERE
比较运算符
运算符 说明 >、>=,<,<= 大于,大于等于,小于,小于等于= 等于, NULL 不安全,例如 NULL = NULL 的结果是 NULL<=> 等于, NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)!=,<> 不等于 betwwen and 范围匹配, [a0, a1] ,如果 a0 <= value <= a1 ,返回 TRUE(1)in 如果是 option 中的任意一个,返回 TRUE(1) IS NULL 是 NULL IS NOT NULL 不是 NULL LIKE 模糊匹配。 % 表示任意多个(包括 0 个)任意字符; _ 表示任意一个字符
逻辑运算符 运算符 说明 AND 多个条件必须都为 TRUE(1) ,结果才是 TRUE(1) OR 任意一个条件为 TRUE(1), 结果为 TRUE(1) NOT 条件为 TRUE(1) ,结果为 FALSE(0)这里是我们在条件查询当中需要使用到的条件表达式,而且在这里需要为大家说明一下这里的AND的优先级是要高于OR的优先级的,具体的使用方式稍后就会为大家进行讲解。
例如我们这里可以新建一张表单,并且向其中填入数据如下图所示:
接下来我们将使用上面的数据进行条件查询:
1、基本查询:
查询英语成绩不及格的同学:
select name,english from score where english < 60;
查询语文成绩好于英语成绩的人:
select name,chinese,english from score where chinese > english;
查询总分在200分以下的同学:
select name,chinese+english+math as total from score where total < 200;
不过这里我们需要注意where的后面是不允许使用别名的例如我们不可以写
where total < 60;
类似于这样的代码,这是where的语法规定。
2、AND与OR:
查询语文成绩大于80分,并且英语成绩大于80分的人
select * from score where chinese > 80 and english > 80;
如果我们这里需要查询语文成绩大于80或者英语成绩大于80的话:
select * from score where chinese > 80 or english > 80;
特别提醒:AND的优先级高于OR,如果AND和OR成片出现的话优先计算AND。
3、范围查询
BETWEEN、、、AND:
select * from score where chinese between 80 and 90;
IN:
查询数学成绩是58、59或者98、99的同学:
select * from score where math in (58,59,98,99);
模糊查询:LIKE
拓展:通配符%可以匹配多个字符
select * from where name like '孙%';
拓展:_匹配严格的任意一个字符,只能是一个不可以是多个
select * from score where name like '孙_';
NULL、IS (NOT) NULL;
select * from score where name is not null; select * from score where chinese is null;
查找某个数据为空或者非空,这里非常简单就不为大家详细讲解了。
二、分页查询:LIMIT
分页查询其实就是不想一次性查询多条数据,分开查询开头的几条数据或者中间的几条数据。
例如:从0开始查询多条数据,下标默认是0:
select * from score where chinese > 70 limit 3;
这里的意思就是不要一次性给我反馈那么多的数据,我只需要前三条就可以了。
那么如果我想要获取中间的几条数据呢?例如我要查询从下标2开始一直到下标5的中间几条数据也是可以的。
select * from score limit 2 offset 5;
特别提醒以下我们的下标是从0开始的但是我们的ID是从1开始的。
总结
数据库的条件查询和分页查询就为大家讲解到这里,这里的知识是不需要大家去背诵的,大家可以像我一样,将一些关键的重要知识点记录在博客里面,需要用到的时候再翻出来查阅即可,我的文章能够帮助到大家就是对我最大的鼓励。