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

系列文章目录

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

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


总结

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 22:26:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 22:26:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 22:26:03       82 阅读
  4. Python语言-面向对象

    2024-03-19 22:26:03       91 阅读

热门阅读

  1. 开发指南013-国际化-前台部分

    2024-03-19 22:26:03       43 阅读
  2. 协同导航的MATLAB程序,采用EKF作为滤波算法

    2024-03-19 22:26:03       34 阅读
  3. Haproxy

    Haproxy

    2024-03-19 22:26:03      46 阅读
  4. python连接mysql数据库步骤

    2024-03-19 22:26:03       35 阅读
  5. 【LAMMPS学习】三、构建LAMMPS(1)CMake构建

    2024-03-19 22:26:03       42 阅读
  6. 【Linux的 yum_vim工具篇】

    2024-03-19 22:26:03       36 阅读
  7. 设计模式之状态模式

    2024-03-19 22:26:03       38 阅读
  8. web学习笔记(三十九)

    2024-03-19 22:26:03       44 阅读
  9. 服务器硬件基础知识

    2024-03-19 22:26:03       43 阅读
  10. 前端做的轮询小案例- 结合vue2 + nodejs

    2024-03-19 22:26:03       39 阅读