【数据库基础增删改查】条件查询、分页查询

本文介绍了数据库中的条件查询(包括比较运算符、逻辑运算及范围、模糊匹配)、以及分页查询(LIMIT关键字的使用方法),旨在帮助读者理解SQL查询的基本操作。
摘要由CSDN通过智能技术生成

系列文章目录

🌈座右铭🌈:人的一生这么长、你凭什么用短短的几年去衡量自己的一生!

💕个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析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开始的。


总结

        数据库的条件查询和分页查询就为大家讲解到这里,这里的知识是不需要大家去背诵的,大家可以像我一样,将一些关键的重要知识点记录在博客里面,需要用到的时候再翻出来查阅即可,我的文章能够帮助到大家就是对我最大的鼓励。

  • 12
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清灵白羽 漾情天殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值