SQL-条件查询与聚合函数的使用

这篇具有很好参考价值的文章主要介绍了SQL-条件查询与聚合函数的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

 🎉欢迎您来到我的MySQL基础复习专栏

☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹
✨博客主页:小小恶斯法克的博客
🎈该系列文章专栏:重拾MySQL
🍹文章作者技术和水平很有限,如果文中出现错误,希望大家能指正🙏
📜 感谢大家的关注! ❤️

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

目录

DQL-条件查询

1.语法

2.条件 

常用的比较运算符如下:

常用的逻辑运算符如下:

案例:

聚合函数

1.常见的聚合函数

2.聚合函数的语法

案例:


DQL-条件查询

1.语法

SELECT 字段列表  FROM	表名	WHERE	条件列表 ;

where之后跟的是条件列表,也就意味着where之后的条件可以是一个也可以是多个,后面的条件我们可以有哪些构建形式呢?

2.条件 

常用的比较运算符如下:

比较运算符

功能

>

大于

>=

大于等于

<

小于

<=

小于等于

=

等于

<> !=

不等于

BETWEEN ..(最小值).. AND ..(最大值)..

在某个范围之内(含最小、最大值)

IN(...)

in之后的列表中的值,多选一,列表中的值满足其一即可,然后用逗号分隔各项值

LIKE 占位符

模糊匹配(_匹配单个字符, %匹配任意个字符)

IS NULL

NULL

   IS NOT NULL     不是空值NULL

常用的逻辑运算符如下:

逻辑运算符

功能

AND &&

并且 (多个条件同时成立)

OR ||

或者 (多个条件任意一个成立)

NOT !

, 不 是

案例:

1.查询年龄等于 53 的员工

select * from emp where age = 53 ;

执行如下 :

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

2.查询年龄小于 20 的员工信息

select * from emp where age < 20 ;

执行如下:SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

3.查询年龄小于等于 20 的员工信息

select * from emp where age <= 20;

 执行如下:SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

4.查询没有身份证号的员工信息

select * from emp where idcard is null;

执行如下: 

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

5.查询有身份证号的员工信息

select * from emp where idcard is not null;

执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

6.查询年龄不等于 88 的员工信息

select * from emp where age != 88;

select * from emp where age <> 88;

 执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

7.查询年龄在15(包含) 20(包含)之间的员工信息

select * from emp where age >= 15 && age <= 20;

select * from emp where age >= 15 and age <= 20;

select * from emp where age between 15 and 20

执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

8.查询性别为 女 且年龄小于 25岁的员工信息 

select * from emp where gender = '女' and age < 25;

执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

9.查询年龄等于18 20 40 的员工信息

 in的语法还是跟大家多唠叨唠叨,它的意思是你给予的列表(18,20,40)满足了其中一个就把数据查询,也就是查询年龄等于18的人,查询年龄等于20的人,查询年龄等于40的人

select * from emp where age = 18 or age = 20 or age =40;

select * from emp where age in(18,20,40);

执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

10.查询姓名为三个字的员工信息

 需要使用like,在SQL语句中模糊匹配有两个占位符,一个是下划线_,代表单个字符,一个是百分号%,匹配任意字符

 本题中需要两个字符怎么思考?一个下划线代表一个字符,那么三个下划线就代表三个字符,也就是三个字的名字

select * from emp where name like '__';

 执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

11.查询身份证号最后一位是X的员工信息

方法一:最后一位是x,也就意味前面的字符是什么无所谓,那么前面我可以使用任意字符匹配%,用%匹配17位,因为是任意多少位,所以我去限制最后一位必须是x,让它成为第18位必须是x,这样就可以解决了

方法二:既然一个下划线_代表一个字符,那么我用17个下划线占17个位置,最后一个位置我限制为x,就解决了

select * from emp where idcard like '%X';

select * from emp where idcard like '_________________X';

执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

可以看出两者的查询结果相同


聚合函数

定义:将一列数据作为一个整体,进行纵向计算 。

1.常见的聚合函数

 重点!!这些聚合函数都是作用于表中的某一列,纵向对数据进行的一个操作

函数

功能

count

统计数量  (可以统计某一列,或者整张表的记录数)

max

最大值

min

最小值

avg

平均值

sum

求和

2.聚合函数的语法

SELECT 聚合函数(字段列表) FROM 表名 ;

注意 : NULL值是不参与所有聚合函数运算的。

案例:

1.统计该企业员工数量

1.count()括号里面去填写字段,那么应该填什么字段,我需要求的是整张表的数据,此时可以去使用*,此时查询到的就是整张表的总数据量

2.如果不写*,也可以写具体的字段id,此时统计的就是这张表id字段的数量,每一条记录都有对应的id

3.假如我count()里面填写的字段是idcard,那么总数是几?你可以发现总数量是16条,而idcard有值的是15条,我们测试一下,发现确实是15条数据,所以一般我们去统计总数量,直接count(*)比较保险

select count(*) from emp; -- 统计的是总记录数

select count(id) from emp; 

select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数

 执行效果如图:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

提前拓展:对于count聚合函数,统计符合条件的总记录数,还可以通过   count(数字/字符串)的形式进行统计查询,比如: 

select count(1) from emp;

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

对于count(*) 、count(字段)、 count(1) 的具体原理,我们到时候复习进阶篇中SQL优化部分会详细学习,此处大家只需要知道如何使用即可。

2.统计该企业员工的最小年龄

 这里大家需要注意!不要理解错误了,我们去查询age这一纵列然后去寻找最小的年龄是多少,数字是几,然后返回这个年龄数值,而并非返回年龄最小的这个人的所有字段的数据,这个有很多人会理解错误,希望大家注意!

select min(age) from emp;

执行如下: 

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

3.统计该企业员工的最大年龄

select max(age) from emp;

执行如下: 

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

4.统计该企业员工的平均年龄

select avg(age) from emp;

 执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

5.统计北京地区员工的年龄之和

select sum(age) from emp where workaddress = '北京';

 此时我们先查询下北京地区的员工有哪些?

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

求年龄之和用到sum函数,此时我们直接把*改为 sum(age)即可,注意,这里最最重要的是条件,关注到我们有一个条件限制,北京地区的员工,所有我们肯定是需要增加where的,然后指定workaddress = '北京'

执行如下:

SQL-条件查询与聚合函数的使用,重拾MySQL-基础篇,sql,数据库,mysql

总结:聚合函数非常重要的一点,就是所有的null值是不参与聚合函数的运算的!文章来源地址https://www.toymoban.com/news/detail-816807.html


到了这里,关于SQL-条件查询与聚合函数的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL查询之聚合函数查询

    student.sql文件。 MySQL提供一些查询功能,可以对获取的数据进行分析和报告。这些函数的功能有:计算数据表中记录行数的总数、计算某个字段列下的数据的总和,以及计算表中某个字段下的最大值、最小值或者平均值。 或者可以这么理解: 它主要是将一列数据作为一个整体

    2024年02月03日
    浏览(40)
  • SQL 单行子查询 、多行子查询、单行函数、聚合函数 IN 、ANY 、SOME 、ALL

    单行子查询 子查询结果是 一个列一行记录 select a,b,c from table where a (select avg(xx) from table ) 还支持这种写法,这种比较少见 select a,b,c from table where (a ,b)=(select xx,xxx from table where col=‘000’ ) 多行子查询 子查询结果是 一个列多行记录 select a,b,c from table where a [ some | any |

    2024年02月14日
    浏览(51)
  • 【MySQL】聚合函数与分组查询

    MySQL中的聚合函数用于对数据进行计算和统计,常见的聚合函数包括下面列举出来的聚合函数: 查看班级有多少同学 统计数学成绩有多少个 统计英语不及格的人数 查看数学成绩的总和 统计英语不及格的分数总和 统计不及格的英语的平均分不需要上面那么麻烦自己手动除:

    2024年02月14日
    浏览(41)
  • Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。

    DQL:数据查询语言; 用来对表内的数据进行查找 。Database Query Language SQL语句分为:基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询。  可以发现name字段就只剩下一个张三了;   条件: 条件查询—比较运算符 比较运算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    浏览(56)
  • MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数

    注:本文仅作为查找函数和部分理解使用,希望能给大家带来帮助 以下函数均可以使用 重点记忆前三个红色标注的函数, 第一个函数返回值如2024-01-02的形式 第二个如 15:20:21 第三个则是两者追加 如: 2024-01-02 15:20:21 注:注意 DAYOFWEEK 和 WEEKDAY 的区别   相当于取date的某个单独的字

    2024年01月23日
    浏览(51)
  • 【MYSQL】聚合函数和单表/多表查询练习、子查询、内外连接

    目录 1.聚合函数 1.1.group by子句 1.2.having语句 2.单表查询  2.2单表查询 3.多表查询  3.2.子查询 5.内链接 6.外连接 函数 说明 count 返回查询到的数据的数量 sum 返回查询到的数据的总和 avg 返回查询到的数据的平均值 max 返回查询到的数据的最大值 min 返回查询到的数据的最小值

    2024年02月04日
    浏览(48)
  • MySQL数据库增删改查及聚合查询SQL语句学习汇总

    目录 数据库增删改查SQL语句 MySQL数据库指令 1.查询数据库 2.创建数据库 3.删除数据库 4.选择数据库 创建表table   查看所有表 创建表 查看指定表的结构 删除表 数据库命令进行注释 增删改查(CRUD)详细说明 增加 SQL库提供了关于时间的函数:now()  查询 查询表作列与列之间进

    2024年02月09日
    浏览(86)
  • MySQL基础篇 | 简单的查询、条件查询、排序查询

    ✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步! 📃个人主页:@每天都要敲代码的个人主页 🔥系列专栏:MySQL专栏 目录 一:简单的查询 1. 查询一个字段 2. 查询多个字段  3. 查询全部字段 4. 计算员工的年薪 5. 将查询出来的字段显示为中文 二:条件查

    2023年04月08日
    浏览(55)
  • MySQL IF()函数:在查询中灵活应用条件逻辑

    在数据库查询中,我们经常需要根据条件逻辑来选择返回不同的结果。MySQL提供了强大的 IF() 函数,使得在查询语句中应用条件逻辑变得非常简单和灵活。本篇文章将深入探讨MySQL的 IF() 函数,并展示如何在查询中利用它来进行条件判断和结果选择。 MySQL的 IF() 函数允许我们根

    2024年02月16日
    浏览(45)
  • 数据库基础之 - MySQL条件查询

    从今天开始,本系列内容就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约【 1263】 字,不说废话,只讲可以让你学到技术、

    2024年02月06日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包