SQL(08)-聚集函数与子查询

本文深入探讨了SQL中的聚集函数,包括COUNT、MAX、MIN、SUM和AVG,阐述了它们的用途及如何在SELECT语句中同时使用多个聚集函数。此外,文章还讲解了HAVING关键字在过滤分组时与WHERE的不同之处。接着,内容转向子查询,分别介绍关联子查询、非关联子查询、EXIST子查询及其与IN操作符的效率对比,以及如何将子查询用于SELECT字段的计算。
摘要由CSDN通过智能技术生成

1.聚集函数

1.什么是聚集函数,有哪些聚集函数

  • 聚集函数:对一组数据进行汇总的函数,输入的是一组数据,输出的是单个值
  • 聚集函数有:
    • COUNT
    • MAX
    • MIN
    • SUM
    • AVG
  • COUNT
    • COUNT(*)只统计数据行数,不管某个字段是否为NULL;而COUNT(字段)会忽略为NULL的数据行
  • AVG、MAX、MIN等函数会自动忽略值为NULL的数据行
  • MAX和MIN也可以用于字符串类型数据的统计:A-Z越往后,数值越大

2.能否在一条SELECT语句中使用多个聚集函数

  • 可以
  • 分组统计
    SELECT COUNT(*), role_main FROM heros GROUP BY role_main
    
    • 如果字段为NULL,也会被列为一个分组

3.如何使用HAVING过滤分组,HAVING和WHERE的区别

  • 当我们创建出很多分组的时候,需要对分组进行过滤。使用HAVING关键字

2.子查询

1. 关联子查询与非关联子查询

  • 非关联子查询:子查询得到的数据结果只执行后一次,然后这个数据结果作为主查询条件进行执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值
>