首页 > 其他分享 >第六节---高级查询

第六节---高级查询

时间:2024-11-12 20:15:24浏览次数:3  
标签:join 查询 --- 列段 分组 第六节 type id select

高级查询

1.聚合函数

分组之后的一个阶段存在多个不同的值,那么你就需要使用聚合函数将这些列段的多个值整成一个值,所以就称为聚合函数---(聚合函数就是将一个阶段的不同值合为一个值)

  • count();

    • 计算符合条件的行数

  • sum();

    • 求和

  • avg();

    • 平均值

  • max();

    • 最大值

  • min();

    • 最小值

  • select count(*) from 表名;

    • 聚合函数一般处于select 后面,并且可以用于子查询

  • 当把所有值合在一起,给出一个语句的时候,只能使用聚合函数,不能使用其他正常字段

2.联表查询(将两个表之间的数据同时连接在一个表里面)

联表查询时一定指明来自哪个表,联表不用*

  • select * from 表名1 别名1 inner join 表名2 别名2 on 别名1.列段 = 别名2.列段;

    • on后面表示联表条件(两个表之间有哪个列段是可以将两个表联接起来的)

    • select a.no,b.name from room a inner join type b on a.type_id = b.id;

  • 内联接

    • inner join

    • 只有两个表所对应的都有数据时才显示

    • 先把表与表之间有联系的列段将表关联起来,再取出所需数据列段

  • 左联接

    • left join

    • select a.no,b.name from room a left join type b on a.type_id = b.id;

      • 不管两个表所对应的有没有数据左边的a表的代码全部显示

  • 右联接

    • right join

    • select a.no,b.name from room a right join type b on a.type_id = b.id;

      • 不管两个表所对应的有没有数据右边的b表的代码全部显示

3.分组及筛选

  • 分组:group by 列段

    • 分组必须写在where 后面

    • select sex,count(*) from user group by sex;

      • 分组时查询处只能出现聚合函数和分组字段

      • 先分组再计数

      • count(*)中的星号在有要求的时候可以换成具体字段

        • 比如考试分数为score 考生写写没去考试,score为null值,统计的时候可以换为count(指定表名.score)

  • 筛选:having

    • 分组之后的数据只能使用having筛选,不能使用where条件,两者本质差不多

  • 先联表---再分组---再筛选---再排序表

标签:join,查询,---,列段,分组,第六节,type,id,select
From: https://blog.csdn.net/XWM_Web/article/details/143723174

相关文章

  • c++(vector、map、list、deque、set)总结-面试
    目录1.vector2.deque3.list4.map5.set6.queue7.stack8.STL容器使用时机希望在面试和学习过程中可以帮助大家梳理重点C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续......
  • TransFormer--注意力机制:多头注意力
    TransFormer--注意力机制:多头注意力多头注意力是指我们可以使用多个注意力头,而不是只用一个。也就是说,我们可以应用在上一篇中学习的计算注意力矩阵Z的方法,来求得多个注意力矩阵。我们通过一个例子来理解多头注意力层的作用。以Alliswell这句话为例,假设我们需要计算w......
  • 【数据分享】2000-2023年我国1km分辨率的逐日O3栅格数据
    空气质量数据是在我们日常研究中经常使用的数据!之前我们给大家分享了2000-2023年全国范围逐日的PM2.5栅格数据、2013-2023年全国范围逐日SO2栅格数据、2000-2023年全国范围逐日PM10栅格数据(均可查看之前的文章获悉详情)!本次我们给大家带来的是2000-2023年全国范围的逐日的O3栅......
  • 找到PMF第五关 - 获取你的前五个付费参考客户
    找到PMF(Product-MarketFit产品市场契合度)是创业和产品开发中至关重要的一步,它决定了你的产品能否在市场中取得成功。PostHog的CEOJamesHawkins对此有详细介绍:https://posthog.com/founders/product-market-fit-game他把过程分成五个级别/关卡:找到一个重要的问题来......
  • 【大数据测试 Hive数据库--保姆级教程】
    大数据测试Hive数据库详细教程一、环境准备二、Hive数据库功能测试1.创建表2.插入数据3.查询数据4.使用条件过滤查询5.删除数据三、Hive数据库性能测试1.查询响应时间2.大数据量查询测试3.分区表性能测试4.并发查询性能四、Hive数据完整性测试1.数据加......
  • mysql查询
    全列查询使用select*from表名;把表中所有的行和列全部都查询出来  指定列查询select列名,列名from表名; 查询字段为表达式可以边查询边计算,查询的时候把列名构成的表达式,把这一列中的所有行都带入到表达式中进行运算,且操作的数据不会在更改原来的数据select列名......
  • Educoder---Linux 信号
    第1关:信号处理函数在do_signal中分别为信号SIGUSR1、SIGUSR2注册信号处理函数funcA和funcB,而后将g_i4event置为1;完成两个信号处理函数,其中funcA中将g_i4event置为2,funcB中将g_i4event为3。#include<stdio.h>#include<stdlib.h>#include<strin......
  • 丹摩征文活动|Llama3.1-部署与使用
    Llama3.1-部署与使用Llama3.1创建实例登录实例部署LLama3.1使用实践实践心得丹摩平台,作为一个集成了先进云计算、大数据处理及人工智能技术的综合服务平台,为Llama3.1的部署与使用提供了得天独厚的环境。它不仅简化了复杂的技术配置流程,降低了AI应用的门槛,还通过其强大......
  • 服务器测试基础知识---网卡篇
    bios基本输入输出系统,介于硬件和软件之间bmc用来检测和管理服务器计算机启动步骤加电自检,系统自举,加载引导程序,进入操作系统进入系统的步骤加载引导分区加载内核运行init进程初始化程序OS的启动顺序1,加电自检2,bios启动3,加载引导程序(硬件初始化,设备检测等)4,加载系......
  • 【题解】洛谷P7286:「EZEC-5」人赢
    P7286「EZEC-5」人赢可以想到对于每个数要找到比他大的数中下标最大的数,我们按照数的大小排序,我们维护原序列的一个指针,对于每个数如果比指针大那么就左移指针,可以思考下为什么:指针上的数比现在这个数要小那比后面的数都小,于是我们左移指针直到大于这个数,可以发现我们也在一直......